无法使用c#连接到sql server 2008

时间:2012-08-31 02:29:44

标签: c# sql-server-2008-r2

我在一台PC上安装了SQL Server,并在另一台计算机上创建了一个c#程序来连接服务器。但是,当我运行我的程序时,我得到一个例外,说用户“测试”登录失败。

这是用于连接的代码:

SqlConnection con = new SqlConnection("Data Source=IP,PORT;Network Library=DBMSSOCN;Initial Catalog=Stockinfo;uid=testing;pwd=testing");

我已在服务器中创建了一个登录名,用户名和密码作为测试。至于服务器身份验证,它已设置为SQL Server和Windows身份验证。我还为防火墙创建了一个例外。我做错了什么?

提前感谢您的帮助!

编辑1:我能够在运行服务器的计算机上使用相同的用户ID和密码访问具有SQL Server身份验证的服务器。

2 个答案:

答案 0 :(得分:0)

你有Sql Server Management Studio吗?如果是,那么您可以打开它并右键单击相关实例,转到属性 - >连接 - >选中“允许与此服务器的远程连接”。

您可能还必须启用通过Configuration Manager启用TCP / IP协议。

是否会返回此错误?

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:命名   管道提供程序,错误:40 - 无法打开与SQL Server的连接)

<强> You can check this link: enable remote connections in SQL Server 2008

另一个原因是,如果在其防火墙上添加了端口sqlbrowser或端口1433已打开),则检查另一台计算机的防火墙。

更新1

用户testing根本不存在或您提供了incorrect password

答案 1 :(得分:0)

  

用户'测试'登录失败。

这通常意味着用户无权访问该数据库。