非本地非域登录的 Windows 身份验证

7 authentication sql-server windows

我在 Windows Server 2008 R2 机器上安装了 SQL Server 2008 R2。网络中没有域。

有什么方法可以让我在 SQL Server 上为非本地和非域用户添加 Windows 登录?例如,如果服务器是Server1并且网络上的 PC 是PC1,我如何PC1\User1在安装的 SQL Server 实例上添加为 Windows 登录Server1

Mar*_*ith 12

创建匹配的用户名和密码。真的就是这么简单。对于您的示例,使用与User1onServer1相同的密码创建一个on帐户PC1

以防万一这是您将 SSMS 与非域帐户连接时遇到的问题,这需要跳过额外的环节。某些应用程序不支持通过 Windows 凭据存储存储的用户名和密码。SSMS 就是其中之一。

我有一堆 runas 快捷方式来处理将 SSMS 连接到不同域中的各种服务器:

C:\Windows\System32\runas.exe 
/netonly 
/user:DOMAIN\USER 
"C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"
Run Code Online (Sandbox Code Playgroud)

您还可以使用SysInternals ShellRunAs扩展。