Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Linked from MS SQL Server 64 to Oracle 11g  [new]
fk_guest
Guest
Всем добрый день.

Дано:

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 ?

Выручайте, задача выеденного яйца не стоит, а мучаюсь уже второй день.
19 окт 16, 00:27    [19797363]     Ответить | Цитировать Сообщить модератору
 Re: Linked from MS SQL Server 64 to Oracle 11g  [new]
Necessitudo
Member

Откуда:
Сообщений: 11
fk_guest,
Я ставил драйвер OLE DB из ODAC, потом перегружал SQL Server - и вуаля, все работало.
20 окт 16, 16:32    [19805407]     Ответить | Цитировать Сообщить модератору
 Re: Linked from MS SQL Server 64 to Oracle 11g  [new]
Necessitudo
Member

Откуда:
Сообщений: 11
fk_guest,

http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html вот отсюда.
20 окт 16, 16:33    [19805413]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить