Я пытаюсь создать связанные серверы в SQL Server 2000 и SQL Server 2005 x64 с базой данных Sybase Advantage с помощью поставщика Advantage OLE DB, 32-разрядного и 64-разрядного соответственно.
Я продолжал получать следующую ошибку при попытке просмотреть каталог и при выполнении запроса с помощью openquery с обоих серверов SQL:
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.
Следующий вопрос и ответ о переполнении стека помогли мне решить эту проблему на SQL Server 2005 x64:
Преимущество ошибки SQL 2008 Linked Server Access Denied
Однако я все еще получаю сообщение об ошибке отказано в доступе в SQL Server 2000, несмотря на установку Allow inprocess
, как было предложено выше.
Оба связанных сервера используют один и тот же источник данных, учетные данные для входа и параметры сервера. Любая помощь приветствуется.