Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Linked from MS SQL Server 64 to Oracle 11g / 2 сообщений из 2, страница 1 из 1
19.10.2016, 01:53
    #39329446
fk_guest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linked from MS SQL Server 64 to Oracle 11g
Всем добрый день.

Дано:

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 ?

Выручайте, задача выеденного яйца не стоит, а мучаюсь уже второй день.
...
Рейтинг: 0 / 0
19.10.2016, 11:16
    #39329628
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linked from MS SQL Server 64 to Oracle 11g
Судя по всему у Вас не зарегистрировался драйвер установленного клиента (возможно не хватило прав при установке)
В oracle_home установленного клиента есть:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
D:\app\product\11.2.0\dbhome_1\BIN>dir /b selecthome.bat*
selecthome.bat
selecthome.bat.oaa
selecthome.bat.odpnet
selecthome.bat.opm
selecthome.bat.oraconfig
 selecthome.bat.oraoledb



Вот и нужно выполнить команду из под данного файла
Для 11g клиента это команда:
regsvr32 /s D:\app\product\11.2.0\dbhome_1\BIN\OraOLEDB11.dll
скорее всего нужно будет выполнить "as administrator" ( не путать с пользователем administrator, смотри MS UAC)
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Linked from MS SQL Server 64 to Oracle 11g / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]