SQL 2000链接服务器访问拒绝错误的优点

时间:2011-02-04 20:26:28

标签: sql-server-2000 linked-server advantage-database-server

我正在尝试使用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中收到访问被拒绝错误。

两个链接服务器都使用相同的数据源,登录凭据和服务器选项。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

  

服务器:Msg 7399,Level 16,State 1,   第1行OLE DB提供程序'Advantage OLE   DB Provider'报告错误   [OLE / DB提供程序返回消息:   错误7078:优势数据库   服务器无法对用户进行身份验证。   确保用户名和密码   是正确的。 axServerConnect
  AdsConnect]

在这种情况下,它是一个糟糕的用户/密码