Преимущество SQL 2000: ошибка доступа к связанному серверу запрещена - PullRequest
1 голос
/ 04 февраля 2011

Я пытаюсь создать связанные серверы в 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, как предложено выше.

Оба связанных сервера используют один и тот же источник данных, учетные данные для входа и параметры сервера. Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 01 марта 2011

Попробуйте выполнить запрос в Query Analyzer.Вы должны увидеть возвращенные ошибки OLE DB для Advantage.Например:

Сервер: сообщение 7399, уровень 16, состояние 1, строка 1, поставщик OLE DB «Advantage OLE DB Provider» сообщил об ошибке.
[поставщик OLE / DB возвратил сообщение: ошибка7078: Сервер базы данных Advantage не может аутентифицировать пользователя.Убедитесь, что имя пользователя и пароль верны.axServerConnect
AdsConnect]

В данном случае это был неверный пользователь / пароль

...