SQL Server 与 Windows 8 Microsoft 帐户的信任连接

SQL Server 与 Windows 8 Microsoft 帐户的信任连接

我们有几个开发人员在工作,他们通过 VPN 连接以访问开发 SQL Server 2012。他们以前使用 Win7 计算机,并在 Visual Studio 中针对此数据库开发网站,使用内置的 Web 服务器进行调试。这种方法一直很有效。没有域,用户只需在开发服务器上创建一个具有相同用户名/密码的相同 Windows 帐户,我们将用户添加到 DBAdmin 组,神奇的是,它成功了。

随着 Win8 的出现,您可以(并被迫)使用 Microsoft 帐户(即 Live/Passport 帐户)登录本地计算机。这样做有诸多好处,例如可以在计算机之间同步应用程序和操作系统设置等,而且每次执行操作时都不必输入 Live ID/密码。

如果将本地帐户转换为 Microsoft 帐户,则您将无法再使用受信任的连接连接到 SQL Server,因为它显然完全取代了您原来的本地帐户。

有人知道在 Server 2003 或 Server 2008 机器上创建用户的方法吗?该用户将以某种方式与正在使用的实际帐户匹配。我想这会让人们头疼,不仅是因为信任的连接,还因为文件共享,尽管使用文件共享可以解决此问题,即能够连接帐户并选中一个框来保存用户名/密码,但对于 SQL Server 连接,该选项不存在。

答案1

最后一篇帖子被 Chris S 删除了(谢谢)我认为有必要询问 OP 是否找到了解决方案。由于他近 3 周前就发布了这个问题 - 也许他找到了解决方案,只是忘了更新帖子?我找到了一个解决方法,希望这篇帖子不会被删除,因为它可能会帮助其他人。

据我所知,您无法将 Windows 身份验证与新式 Windows (8) 帐户一起使用。您需要切换到本地帐户。

您只需转到设置超级按钮--->电脑设置---->用户并切换到本地帐户。

这似乎是微软做出的一个奇怪的决定,基本上强迫像我这样的人使用非云连接帐户(使用他们的所有服务和应用商店),这样我就可以保留我的本地域帐户并与我的服务器通信等。我认为问题基本上在于用户名现在是一个电子邮件地址,我无法在服务器 2008 上使用电子邮件地址设置帐户 - 也许这将很快在更新中出现 - 谁知道呢。

事实上,这没什么大不了的,我并不讨厌 Metro - 但在我看来,它在桌面环境中并不是那么有用。据我所知,使用纯本地帐户只会影响 metro 应用程序,而我并不使用它。如果有人能改进这个解决方案,我会很高兴听到。

答案2

您无法自动进行匹配。也许可以使用 ADFS 之类的东西,但我不确定。

相反,连接到 VPN 后,使用 RUNAS 启动 SQL Server Management Studio。

从命令提示符或快捷方式:

C:\Windows\System32\runas.exe /user:DOMAIN\user /NETONLY "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe"

相关内容