我想制作一个小型演示应用程序,因此我制作了一个新项目并链接到我们完整版的许多关键文件。该代码的一部分是:
Dim pSqlClientFactory As SqlClientFactory = SqlClientFactory.Instance
Cnn = pSqlClientFactory.CreateConnection()
DBComm = pSqlClientFactory.CreateCommand()
Cnn.ConnectionString = ConStr
Cnn.Open()
DBComm.Connection = Cnn
Cnn
和DBComm
是传递回封闭代码的ByRef
,因此可以在其上调用更多命令。
在原始程序中,所有这些代码都运行良好,查询几乎立即返回。在新的应用程序中,它在Cnn.Open()
上超时,出现了关于网络问题的外部错误,以及内部错误"访问被拒绝"。我正在使用相同的连接字符串(我从控制台c& ped和char查询char),SPPI安全性和SQL Admin完美运行。
正如我所说,代码不仅相同,而且相同。只是为了确保我在一个中添加了一个注释以确保它出现在另一个中 - 它确实如此。两者都运行在相同版本的.Net 3.5.1上。我检查了引用,没有遗漏任何内容,也没有应用程序生成任何警告。我甚至改变了项目名称,认为我愚蠢地使用的空间可能是问题所在。不。
我认为我错过了一些小事,但任何想法可能是什么?
更新:客户端和服务器位于同一台计算机上,服务器是SQLExpress 2014.使用Windows身份验证可以完美地运行SSMS,这也是客户端使用的。