我正在尝试从运行 XP home 的笔记本电脑连接到 Microsoft Office Accounting 2009(在 Vista 64 上运行)的副本。我已经完成了所有的 MS 步骤(在 Vista 上使用相同的用户名和密码创建用户等),我可以从笔记本电脑访问工作站上的文件。
但是,当我尝试访问 MS 会计文件时,我收到以下错误消息
“公司无法打开或访问被拒绝。请确保已授予访问权限并且公司数据库存在。”
然后我检查了 Vista 64 机器上的事件日志并获得了以下信息
SSPI 握手失败,错误代码为 0x8009030c,同时建立具有集成安全性的连接;连接已关闭。[客户:192.XXX.X.XXX]
有什么想法吗?
首先,Vista 对 SQL 2005 有特定的安全要求。调查一下。如果尚未安装 SQL 2005 SP2 或 SP3。
其次,检查您的 SQL 实例是否允许 Windows 身份验证。
最后,检查本地 Windows 用户是否有权访问 SQL 和必要的执行权限。SSPI 使用登录用户的凭据。
有一个可能的解决方法,我不推荐:添加 SQL 用户并更改连接字符串(如果可以)以使用此 SQL 用户。这将完全绕过 SSPI。但是,SQL 必须在混合模式下运行。
还要确保您的 SQL Server 实例启用了远程连接,默认情况下它是关闭的。
如果您正确完成了所有设置,我的猜测是您遇到了防火墙问题。您可能需要在 Vista 机器上添加一个例外以允许入站 SQL 连接。