当我将 Windows XP (SP3) 笔记本电脑带回家时,我仍然可以以我的域帐户登录,因为当域控制器不在时,Windows 会缓存对我进行身份验证所需的信息。
但是,当我尝试从 SQL Server Management Studio 中连接到本地 SQL Server (2008) Integration Services 时,它会生成 SSPI 上下文错误。唯一可行的方法是,如果我使用 VPN 连接到办公室,或者我在域控制器所在的办公室。我在本地计算机帐户下运行 SQL Server Agent 和 SQL Server Integration Services 10。
似乎从 Management Studio 内部连接到 Integration Services 的唯一选项是使用 Windows 身份验证。当我没有连接到办公室时,有什么方法可以做到这一点?为什么这些服务不像 Windows 登录那样使用缓存的信息?
谢谢。
答案1
你不能。SQL Server 在验证登录时需要连接到 AD,并且无法使用缓存的凭据,这就是它的工作原理。如果您想在不断开域连接的情况下工作,则必须使用本地帐户(LAPTOPNAME\UserName)。
另一种选择是实施直接访问在您的公司网络中,这样就不再需要 VPN。
答案2
我意识到这个问题已经过时了,但我设法通过这篇文章解决了这个问题: