Всем добрый день.
Дано:
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 ?
Выручайте, задача выеденного яйца не стоит, а мучаюсь уже второй день.
Дано:
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 ?
Выручайте, задача выеденного яйца не стоит, а мучаюсь уже второй день.