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