如何在c#应用程序上连接到sql server

时间:2014-06-09 07:36:20

标签: c# sql sql-server winforms

我可以将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配置管理器,我得到了这个:

enter image description here

所以我不知道我做错了什么。程序文件中存在旧版SQL Server的先前文件,但是我看不出它们会如何影响它...

我的sql服务

enter image description here

我还想补充一点,我已经将sql server添加到防火墙例外

3 个答案:

答案 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}}

检查C# '@' before a String

有关连接字符串的详细信息,请访问connectionstrings.com

答案 1 :(得分:0)

检查这些服务是否已启动,如下面的快照

所示

enter image description here ..

如果然后尝试启动它们,请尝试连接数据库。

答案 2 :(得分:0)

请尝试使用以下命令: 我可以看到你可能有MOD的问题。

mofcomp.exe "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"