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

C# 无法使用c连接到sql server 2008#,c#,sql-server-2008-r2,C#,Sql Server 2008 R2,我在一台电脑上安装了SQL Server,并在另一台电脑上创建了一个c#程序来连接服务器。然而,当我运行我的程序时,我得到一个异常,说登录用户“测试”失败 这是用于连接的代码: SqlConnection con = new SqlConnection("Data Source=IP,PORT;Network Library=DBMSSOCN;Initial Catalog=Stockinfo;uid=testing;pwd=testing"); 我在服务器上创建了一个登录名,用户名和密码作为

我在一台电脑上安装了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身份验证访问服务器。

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

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

它是否返回此错误

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

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

更新1

用户
测试
根本不存在,或者您提供的
密码不正确

用户“测试”登录失败


这通常意味着用户没有访问该数据库的权限。

System.Data.SqlClient.SqlException类型的未处理异常发生在System.Data.dll中。其他信息:用户“测试”登录失败。您说您已在该服务器上创建了登录名-这只是第一步。您是否也在该特定数据库(
Stockinfo
)中创建了一个用户(用于该登录)?是的,我已为该特定数据库创建了一个用户TCP/IP协议已启用,也允许远程连接。只有当我错误地输入了ip和端口时,它才会返回错误消息。至于我打开的端口1433,如果使用此connectionstring格式,您可以连接吗<代码>数据源=myserver地址;初始目录=myDataBase;用户Id=我的用户名;密码=我的密码@chuawoohian您的远程电脑在哪里?局域网内还是广域网外?两台笔记本电脑都以无线方式连接到网络。我想没有局域网连接。在我的情况下,局域网连接会有帮助吗?试着将每个笔记本电脑彼此ping。它是否返回ping时间?如何检查登录名是否可以访问该数据库?此外,我还可以使用microsoft sql server management Studio连接到服务器,并使用用户id和密码进行sql身份验证(在服务器端PC上)