Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Linked from MS SQL Server 64 to Oracle 11g

$
0
0
Всем добрый день.

Дано:

Windows Server 2012 64-bit
MS SQL Server 2014 64-bit
Oracle 11g

Нужно:

Создать Linked Server из MS SQL в Oracle.

Перепробовал:

1. Имеющийся на сервере ODBC.

Драйвер – «Oracle in OraClient11g_home1» (файл – SQORA32.DLL)
Провайдер в MS SQL – Microsoft OLE DB Provider for ODBC Drivers

Указываю в «Data Source» источник из tnsnames, при сохранении, выдает ошибку – «В указанном DNS архитектура драйвера и архитектура приложения не соответствуют друг другу».

Вполне логично, судя по названию файла драйвера, он для 32-битной версии приложения.

2. Установка OLEDB for ORACLE.

Произвел все манипуляции по ссылке – https://blogs.msdn.microsoft.com/dbrowne/2013/10/02/creating-a-linked-server-for-oracle-in-64bit-sql-server/

В списке провайдеров MS SQL Server, так и не появился провайдер ORAOLEDB, а созданный линкованный сервер при попытке обращения выдает ошибку :

TITLE: Microsoft SQL Server Management Studio
------------------------------
The test connection to the linked server failed.
---------------
The 32-bit OLE DB provider "ORAOLEDB.Oracle" cannot be loaded in-process on a 64-bit SQL Server. (Microsoft SQL Server, Error: 7438)

Вот это уже вызывает подозрения – скачивал и устанавливал 64 битный провайдер, в чем прикол ?

3. Установка 64 битного ODBC для Oracle и использование провайдера Microsoft OLE DB Provider for ODBC Drivers.

Следовал инструкциям отсюда - https://itkbs.wordpress.com/2014/07/28/how-to-install-odbc-driver-for-oracle-in-windows-7/

В результате при попытке установки через командную строку выдает «ODBC драйвер с таким именем уже существует».

Что тоже не очень понятно – на машине установлен только 32-битный клиент, почему он мешает поставить 64 битный ODBC ?

Выручайте, задача выеденного яйца не стоит, а мучаюсь уже второй день.

Viewing all articles
Browse latest Browse all 7251

Trending Articles