0

我在一台 PC 上安装了 SQL Server,并在另一台计算机上创建了 ac# 程序以连接到服务器。但是,当我运行我的程序时,我收到一个异常,提示用户“测试”登录失败。

这是用于连接的代码:

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 身份验证访问服务器。

4

2 回答 2

0

用户“testing”登录失败。

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

于 2012-08-31T02:37:00.230 回答
0

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

您可能还必须通过配置管理器启用 TCP/IP 协议。

它是否返回此错误?

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

您可以查看此链接:在 SQL Server 2008 中启用远程连接

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

更新 1

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

于 2012-08-31T02:34:31.277 回答