我正在尝试使用Advantage OLE DB Provider(分别为32位和64位)在SQL Server 2000和SQL Server 2005 x64中创建链接服务器到Sybase Advantage数据库。
尝试浏览目录时以及从两个SQL Server执行 openquery 查询时,我一直收到以下错误:
OLE DB error trace [OLE/DB Provider 'Advantage OLE DB Provider' IUnknown::QueryInterface returned 0x80070005: Access denied.].
Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'Advantage OLE DB Provider' reported an error. Access denied.
以下Stack Overflow问题和答案帮助我解决了SQL Server 2005 x64上的这个问题:
Advantage to SQL 2008 Linked Server Access Denied Error
但是,尽管如上所述设置了Allow inprocess
,我仍然在SQL Server 2000中收到访问被拒绝错误。
两个链接服务器都使用相同的数据源,登录凭据和服务器选项。非常感谢任何帮助。
答案 0 :(得分:0)
尝试在查询分析器中运行查询。您应该看到返回的Advantage特定OLE DB错误。例如:
服务器:Msg 7399,Level 16,State 1, 第1行OLE DB提供程序'Advantage OLE DB Provider'报告错误 [OLE / DB提供程序返回消息: 错误7078:优势数据库 服务器无法对用户进行身份验证。 确保用户名和密码 是正确的。 axServerConnect
AdsConnect]
在这种情况下,它是一个糟糕的用户/密码