我可以将asp.net应用程序连接到SQL Server 2008中的数据库,但是当我尝试在Winforms应用程序中从Visual Studio执行相同操作时,我总是收到错误:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)"
我使用连接字符串:
SqlConnection Conn = new SqlConnection(@"Server=.\\myserver address\user;Database=testDatabase");
我的表单加载时出现错误,就像我开始连接时一样。
我已经去了我的SQL Server配置管理器,我得到了这个:
所以我不知道我做错了什么。程序文件中存在旧版SQL Server的先前文件,但是我看不出它们会如何影响它...
我的sql服务
我还想补充一点,我已经将sql server添加到防火墙例外
答案 0 :(得分:1)
您应该考虑使用以下语法连接
Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;
Password=myPassword;Integrated Security=SSPI;
OR
Server=myServerName\myInstanceName;Database=myDataBase;Integrated Security=true;
使用当前的Windows帐户凭据时
或local Server
上的默认Windows authentication
Server=myServerName;Database=myDataBase;Integrated Security=true
(这是适用于OP的解决方案)
对于@"Server=.\\myserver
之前使用@
字符串意味着没有字符会转义该字符串所以
\\
的 @
变为\
\\
@
\\
{{1}}
有关连接字符串的详细信息,请访问connectionstrings.com
答案 1 :(得分:0)
检查这些服务是否已启动,如下面的快照
所示..
如果然后尝试启动它们,请尝试连接数据库。
答案 2 :(得分:0)
请尝试使用以下命令: 我可以看到你可能有MOD的问题。
mofcomp.exe "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"