|
|
|
Linked from MS SQL Server 64 to Oracle 11g
|
|||
|---|---|---|---|
|
#18+
Всем добрый день. Дано: 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.10.2016, 01:53 |
|
||
|
Linked from MS SQL Server 64 to Oracle 11g
|
|||
|---|---|---|---|
|
#18+
Судя по всему у Вас не зарегистрировался драйвер установленного клиента (возможно не хватило прав при установке) В oracle_home установленного клиента есть: Код: plsql 1. 2. 3. 4. 5. 6. 7. Вот и нужно выполнить команду из под данного файла Для 11g клиента это команда: regsvr32 /s D:\app\product\11.2.0\dbhome_1\BIN\OraOLEDB11.dll скорее всего нужно будет выполнить "as administrator" ( не путать с пользователем administrator, смотри MS UAC) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2016, 11:16 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1887201]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 460ms |

| 0 / 0 |
