1

我正在尝试在 SQL Server 2000 和 SQL Server 2005 x64 中分别使用 Advantage OLE DB 提供程序(32 位和 64 位)将链接服务器创建到 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 上解决了这个问题:

SQL 2008 链接服务器访问被拒绝错误的优势

但是,尽管按照上面的建议 进行设置,我仍然在 SQL Server 2000 中收到拒绝访问错误。Allow inprocess

两个链接服务器使用相同的数据源、登录凭据和服务器选项。任何帮助是极大的赞赏。

4

1 回答 1

0

尝试在查询分析器中运行查询。您应该会看到返回的 Advantage 特定 OLE DB 错误。例如:

服务器:消息 7399,级别 16,状态 1,第 1 行 OLE DB 提供程序“Advantage OLE DB 提供程序”报告错误。
[OLE/DB 提供程序返回消息:错误 7078:Advantage 数据库服务器无法验证用户。确保用户名和密码正确。axServerConnect
AdsConnect]

在这种情况下,这是一个错误的用户/密码

于 2011-02-28T23:45:30.100 回答