使用SQL Server的Windows应用程序需要在不同域的PC上运行

时间:2010-08-09 10:20:00

标签: c# sql-server windows

我们公司的一部分已搬到另一个地区,他们正在建立一个单独的域名。用户可以通过VPN进入我们的域来运行应用程序,但是当他们尝试访问数据库时,它会失败,因为SQL Server设置为Windows身份验证,并且它们位于不同的域中。它是一个Windows C#应用程序,我们正在使用SQL Server 2005 Express,我可以将其设置为混合模式身份验证,但我仍然不确定如何从那里继续。

2 个答案:

答案 0 :(得分:0)

您必须下载并安装SQL Server 2005 Management Express。安装后,从您域下的电脑上打开它,然后转到Security-> Users-> SA user-> Properties。

为其设置密码并将其状态设置为“Actvated”。您可以使用其帐户信息从您需要的域中登录。 如果需要,可以设置新用户而不是使用SA:Sa是非常强大的用户,您可以缓解安全问题,只允许普通用户从外部访问。

要使用新的用户信息,您必须编辑连接字符串,然后更改

Integrated Security=True

Integrated Security=False;User=YourUserHere;Password=YourPasswordHere

答案 1 :(得分:0)

您不必为此使用SQL Server身份验证。您可以通过启动管理工作室通过Windows身份验证进行连接,如下所示(显然路径可能需要调整您的结束)

 runas /user:OTHERDOMAIN\OTHERUSERNAME  /netonly 
"C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\SqlWb.exe"