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