我在一台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身份验证的服务器。
答案 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)
用户'测试'登录失败。
这通常意味着用户无权访问该数据库。