C#/ SQL Server:从远程机器连接时login失败

我已经在一台机器上安装了SQL Server 2008 Express,并试图从另一台机器(Win 7)连接到我的C#应用​​程序到服务器。 服务器机器在系统中有一个用户帐户。 SQL Server被configuration为使用Windows身份validation。 服务器机器上的防火墙具有入站规则,以接受TCP的端口1433和UDP的1434,并接受服务器的exe。

问题:我无法连接到服务器。 无论连接string我使用我得到的错误:

System.Data.SqlClient.SqlException (0x80131904): Login failed for user 'SERVINGMACHINE\wally'. 

要么

 System.Data.SqlClient.SqlException (0x80131904): Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. 

我的连接string的一个例子:

 SqlConnection myConnection = new SqlConnection("Integrated security=true;" + @"user id=SERVERMACHINE\wally;" + //"password=testpasswd;" + @"server=10.127.40.1,1433\SQLEXPRESS;" + "Trusted_Connection=true;" + "database=nscm_db; " + "connection timeout=30"); 

我已经注明了密码,因为它据称不用于可信连接。

当应用程序和服务器在同一台机器上连接工作正常。

我究竟做错了什么?

如果您使用受信任的login名,则不应提供任何login名。 连接将使用您login的任何内容进行。

同一个Active Directory域中的两台计算机是否是成员? 如果没有,您可以尝试在两台机器上创build相同的帐户,包括匹配的密码。 我不知道是否在Windows 7下工作,我从Windows XP或甚至Windows 2000的早期没有尝试过。

最快捷的方式可能只是创buildSQL Server帐户并使用它。

你误解了“Integrated Security = true”的意思。

“True”表示使用当前进程的凭据,不指定用户名或密码。

SqlConnection.ConnectionString属性
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.100%29.aspx

“…如果指定了用户名和密码,集成安全性设置为true,则用户ID和密码将被忽略,集成安全性将被使用。