Sql server Visual Studio 2010-保存项目后无法重新连接到SQL Server实例

Sql server Visual Studio 2010-保存项目后无法重新连接到SQL Server实例,sql-server,visual-studio-2010,Sql Server,Visual Studio 2010,使用Visual Studio 2010,我可以启动一个新项目,使用ADODB(Microsoft ActiveX Data Objects 6.1 Library COM 6.1.0.0)连接到MS Access和SQL Server,保存项目,重新打开项目,所有工作都如预期。但是,当我尝试连接到SQL Server实例时,它将一直工作,直到我保存项目之后,我总是会收到错误:“SQL Server不存在或访问被拒绝” 下面是我的测试控制台应用程序的代码 模块1 副标题() Dim cn作为新的

使用Visual Studio 2010,我可以启动一个新项目,使用ADODB(Microsoft ActiveX Data Objects 6.1 Library COM 6.1.0.0)连接到MS Access和SQL Server,保存项目,重新打开项目,所有工作都如预期。但是,当我尝试连接到SQL Server实例时,它将一直工作,直到我保存项目之后,我总是会收到错误:“SQL Server不存在或访问被拒绝”

下面是我的测试控制台应用程序的代码

模块1
副标题()
Dim cn作为新的ADODB.Connection()
将rs作为新的ADODB.Recordset()进行调整
作为字符串的Dim cnStr
'修改此连接字符串以反映您的服务器和登录信息。
'存储与要在整个示例中使用的变量的连接。
cnStr=“Provider=SQLOLEDB;Initial Catalog=Firehouse;Data Source=devcstr\devcstr;”_
“用户ID=xxx;密码=xxx;”
' 1. 通过Connectionstring属性进行连接。
cn.ConnectionString=cnStr
cn.Open()
rs.Open(“从usr_sec选择*,cn)
Dim da作为新的System.Data.OleDb.OleDbDataAdapter()
将ds作为新数据集()进行调整
da.填充(ds、rs,“产品”)
Write(“有”&ds.Tables(0.Rows.Count.ToString&“总用户数”)
Console.ReadLine()
rs=无
cn.Close()
cn=无
端接头
端模块

这仅适用于以下场景:启动新控制台项目,输入代码,添加“ActiveX数据对象6.1库”引用,然后按预期运行。保存后,每次后续执行都会出现以下错误:

System.Runtime.InteropServices.COMException未处理
错误代码=-2147467259
HResult=-2147467259
Message=[DBNETLIB][ConnectionOpen(Connect())。]SQL Server不存在或访问被拒绝。
Source=用于SQL Server的Microsoft OLE DB提供程序
StackTrace:at ADODB.\u Connection.Open(字符串连接字符串、字符串用户ID、字符串密码、Int32选项)


请分享有关如何解决此问题的任何见解通常,我建议在有内置连接器的情况下不要使用COM方法,因此,请改为:

导入System.Data.SqlClient;
模块1
副标题()
'修改此连接字符串以反映您的服务器和登录信息。
Dim cnStr As String=“初始目录=消防站;数据源=devclstr\devclstr;用户ID=xxx;密码=xxx;”
将con用作新的SqlConnection(cnStr)
con.Open()
使用cmd作为新的SqlCommand(“从usr_sec选择*,con)
将da用作新的SqlDbDataAdapter()
将ds作为新数据集()进行调整
da.填充(ds、rs,“产品”)
Write(String.Format(“总共有{0}个用户。”,ds.Tables(0.Rows.Count))
Console.ReadLine()
终端使用
终端使用
终端使用
端接头
端模块

为什么不使用内置的
SqlConnection
甚至
OledbConnection
?我已经尝试了所有3种方法并得到了相同的结果,上面的代码只显示了最后一个版本。我将尝试此方法,并在明天通知您。我得到了相同的结果,即SQLClient版本。我能够输入代码并成功运行它,但在保存项目后,我又回到了相同的错误。错误消息:建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供者:SQL网络接口,错误:26-定位指定的服务器/实例时出错)在朋友的帮助下,我们偶然发现了这个问题。我一直在使用网络驱动器进行开发;我的朋友建议我在我的C:drive上保存一个新的测试示例,因为我们注意到它在保存为VS项目之前和之后都起作用。我将我原来的、更广泛的测试示例复制到我的本地C:drive,这段代码有多种“中断”的方法;每个例子都运行。在使用网络驱动程序和本地驱动器时,MS Visual Studio构建/调试/etc的方式肯定存在细微的差异。还有其他人遇到过这种情况吗?有人知道如何修复吗?我想共享我的最新测试结果。我将无法连接到SQL Server实例的程序的网络共享版本.exe复制到我的C:驱动器,双击它,它运行并连接到SQL Server实例。然后,为了确保我在网络共享上双击了原始服务器,它无法连接到SQL Server实例。这不是Visual Studio的问题。我的电脑上的Windows 7 Pro w/SP1 32位中必须有一个设置,防止从网络共享驱动器运行的可执行文件连接到SQL Server实例。有人知道该去哪里找吗?