Поставщики SQL Server 2012 Management Studio не отображают OraOLEDB.Oracle на Windows Server 2012 - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь добавить сервер Oracle как связанный сервер к SQL Server. Я скачал и установил мгновенный клиент Oracle и программное обеспечение ODAC. Тем не менее, OraOLEDB.Oracle не отображается в списке поставщиков в SSMS.

и я использую Microsoft OLE DB Provider для драйверов ODBC для добавления связанного сервера и использования этих команд, и я получил эти ошибки

select * from [LNK2]..[ADMIN].[QMMONI_DASHBOARD]

ошибка: Поставщик OLE DB "MSDASQL" для связанного сервера "LNK3" возвратил недопустимое определение столбца для таблицы "" ADMIN "." QMMONI_DASHBOARD "".

 DECLARE @Script nvarchar(max) = N'select * from [ADMIN].[QMMONI_DASHBOARD]';
EXECUTE (@Script) AT LNK2

ошибка: Msg 7399, уровень 16, состояние 1, строка 3 Поставщик OLE DB "MSDASQL" для связанного сервера "LNK2" сообщил об ошибке. Доступ закрыт. Msg 7301, уровень 16, состояние 2, строка 3 Не удалось получить требуемый интерфейс («IID_IDBCreateCommand») от поставщика OLE DB «MSDASQL» для связанного сервера «LNK2».

SELECT * 
FROM OPENQUERY([LNK1],'select ID from [ADMIN].[QMMONI_DASHBOARD]')

ошибка Сообщение 7357, уровень 16, состояние 2, строка 2 Не удается обработать объект «выберите идентификатор из [ADMIN]. [QMMONI_DASHBOARD]». Поставщик OLE DB «MSDASQL» для связанного сервера «LNK1» указывает, что либо у объекта нет столбцов, либо у текущего пользователя нет разрешений на этот объект.

когда я открываю "LNK1 -> каталоги -> по умолчанию -> виды" в обозревателе объектов, появляется эта ошибка

НАЗВАНИЕ: Microsoft SQL Server Management Studio

Не удалось получить данные для этого запроса. (Microsoft.SqlServer.Management.Sdk.Sfc)

Для получения справки нажмите: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&LinkId=20476

------------------------------ ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

Исключительная ситуация при выполнении оператора Transact-SQL или партия. (Microsoft.SqlServer.ConnectionInfo)

Поставщик OLE DB "MSDASQL" для связанного сервера "LNK1" сообщил о ошибка. Доступ закрыт. Не удается получить требуемый интерфейс ("IID_IDBSchemaRowset") от поставщика OLE DB "MSDASQL" для связанных сервер "LNK1". (Microsoft SQL Server, ошибка: 7399)

Для получения справки нажмите: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.2100&EvtSrc=MSSQLServer&EvtID=7399&LinkId=20476

...