Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
Создал системный dsn с названием sc, запускаю системные хранимые процедуры - всё ок вроде бы. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. При селекте select * from ora11..SCOTT.EMP; Получаю ошибку Msg 7403, Level 16, State 1, Line 1 The OLE DB provider "Oracle in XE" has not been registered. Какие исправление на что нужны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 13:32 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
гр к, какой то у вас сомнительный провайдер в виде 'Oracle in EX', обычно для соединения используют 'ORAOLEDB.Oracle' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 13:42 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
felix_ffгр к, какой то у вас сомнительный провайдер в виде 'Oracle in EX', обычно для соединения используют 'ORAOLEDB.Oracle' Это я из панели администрирования ODBC взял. Видимо, в процедуре он иначе должен называться. Вопрос в том, как именно. DSN я создавал именно на этом провайдере. Может у кого-то уже есть аналогичный успешный опыт. Может, какое-то иное нужно исправление. Если использовать в процедуре Provider=MSDASQL, то при селекте select * from ora11..SCOTT.EMP; ошибка Msg 7318, Level 16, State 1, Line 1 The OLE DB provider "MSDASQL" for linked server "ora11" returned an invalid column definition for table ""SCOTT"."EMP"". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 13:55 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
гр к, я же Вам написал какой провайдер используют для подключения к оракловым серверам. Если хотите использовать oledb прослойку для odbc тогда вам data source надо менять на dsn созданого алиаса в odbc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 14:00 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
felix_ffгр к, ... Если хотите использовать oledb прослойку для odbc тогда вам data source надо менять на dsn созданого алиаса в odbc. Я так и сделал. Для Postgre всё ок, а с oracle xe вышеприведенная ошибка Msg 7318, Level 16, State 1, Line 1 The OLE DB provider "MSDASQL" for linked server "ora11" returned an invalid column definition for table ""SCOTT"."EMP"". Из экселя причем ч-з VBA норм коннекчусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 14:15 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 14:32 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
UDL-файл норм: udl[oledb] ; Everything after this line is an OLE DB initstring Provider=MSDASQL.1;Password=TIGER;Persist Security Info=True;User ID=SCOTT;Data Source=sc Excel и Access коннектятся без проблем, а MS SQL Server почему-то нет. Эх. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 16:35 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
Провайдеры OraOLEDB.Oracle - Oracle OLE DB MSDASQL - MS OLEDB для ODBC Есть еще OLE DB от микрософта, но не рекомендую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 16:54 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 16:57 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
KRS544, т.е. нужно ещё и клиента Оракла и OLE DB драйвер оракловый ставить специально? И СКЛ Сервер, и Оракл Экспресс у меня на 1 компе находятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 17:45 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
Ну а как иначе? Не знаю, может с Ораклом Экспресс автоматом все ставиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 19:02 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
Подниму тему. На SQL Server-e создал Linked Server к Oracle 12c. Проверяю соединение - ок. Пытаюсь раскрыть структуру каталогов - получаю ошибку 7403 "Поставщик OLE DB "OraOLEDB.Oracle" не зарегистрирован. Ок. Нахожу библиотеку OraOLEDB12.dll, регистрирую её при помощи regsvr32.exe, регистрация успешна. Пытаюсь раскрыть структуру каталогов снова - получаю ошибку 7311 "Не удалось получить набор строк схемы "DBSCHEMA_TABLES" поставщика OLE DB "OraOLEDB.Oracle" для связанного сервера. Поставщик поддерживает интерфейс, но возвращает код ошибки при его использовании. На использовании именно этого провайдера не настаиваю. Вопрос - куда копать и что делать? Установленные драйверы ODBC для оракла в системе: Oracle in Oracle, Oracle in OraClient12Home1, Oracle in OraClient12Home2 (файл SQORA32.DLL). Так... Что ещё? Система: Windows Server 2008 R2 Enterprise Service Pack 1 (6.1.7601), 64 разрядная. MS SQL Server 2012(SP4), 64 разрядный. P.S. Кажется, вчера в списке драйверов стояли ещё OraOLEDB.Oracle - Oracle OLE DB и MSDASQL - MS OLEDB для ODBC. Куда пропали - не в курсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 11:31 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
строка создания linked server-a: EXEC master.dbo.sp_addlinkedserver @server = N'Name', @srvproduct=N'Oracle', @provider=N'OraOLEDB.Oracle', @datasrc=N'192.168.16.51:1521/Name' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 11:38 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
DaniilSeryi, на провайдере AllowInProcess ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 11:40 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
TaPaKDaniilSeryi, на провайдере AllowInProcess В смысле Код: sql 1. ? Сделал ещё вчера. Не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 12:29 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
DaniilSeryi, я так понимаю что вы 32 разрядный драйвер поставили под x64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 12:36 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
TaPaKDaniilSeryi, я так понимаю что вы 32 разрядный драйвер поставили под x64 Так... Значит, как понимаю, мне предстоит регистрация на сайте oracle, затем качать 64х разрядный драйвер, удалять 32х разрядный драйвер, установка 64х разрядного драйвера, перезагрузка сервера, опять regsvr32.exe, удаление старого linked server-a и создание нового? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 12:41 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
DaniilSeryiTaPaKDaniilSeryi, я так понимаю что вы 32 разрядный драйвер поставили под x64 Так... Значит, как понимаю, мне предстоит регистрация на сайте oracle, затем качать 64х разрядный драйвер, удалять 32х разрядный драйвер, установка 64х разрядного драйвера, перезагрузка сервера, опять regsvr32.exe, удаление старого linked server-a и создание нового? можете пообедать ещё. Линк пересоздавать не надо, по остально читайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 12:43 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
DaniilSeryiTaPaKDaniilSeryi, я так понимаю что вы 32 разрядный драйвер поставили под x64 Так... Значит, как понимаю, мне предстоит регистрация на сайте oracle, затем качать 64х разрядный драйвер, удалять 32х разрядный драйвер, установка 64х разрядного драйвера, перезагрузка сервера, опять regsvr32.exe, удаление старого linked server-a и создание нового?Рекомендую повременить с удалением 32-битного. Сам не плавал, но слыхал от сотрудника, которому приходится мучаться с ораклом, что 64-битный драйвер якобы использует какие-то файлы из 32-битного. Когда он у себя удалил 32-битный, все отвалилось, пока не вернул его обратно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 12:45 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
DaniilSeryiПодниму тему. "Поставщик OLE DB "OraOLEDB.Oracle" не зарегистрирован. Установленные драйверы ODBC для оракла в системе: Oracle in Oracle, Oracle in OraClient12Home1, Oracle in OraClient12Home2 (файл SQORA32.DLL). Oracle OLEDB точно ставили? На нем надо отдельно галку ставить при установке, если не ошибаюсь ODAC регистрировать с regsvr32.exe точно не надо было никогда. В [Линкед сервер]\[поставщики] должен появиться [OraOLEDB.Oracle] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 12:51 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
KRS544DaniilSeryiПодниму тему. "Поставщик OLE DB "OraOLEDB.Oracle" не зарегистрирован. Установленные драйверы ODBC для оракла в системе: Oracle in Oracle, Oracle in OraClient12Home1, Oracle in OraClient12Home2 (файл SQORA32.DLL). Oracle OLEDB точно ставили? На нем надо отдельно галку ставить при установке, если не ошибаюсь ODAC регистрировать с regsvr32.exe точно не надо было никогда. В [Линкед сервер]\[поставщики] должен появиться [OraOLEDB.Oracle] Эти занимался другой человек давным-давно, но в списке поставщиков OraOLEDB.Oracle в наличии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 12:57 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
Ennor TiegaelDaniilSeryiпропущено... Так... Значит, как понимаю, мне предстоит регистрация на сайте oracle, затем качать 64х разрядный драйвер, удалять 32х разрядный драйвер, установка 64х разрядного драйвера, перезагрузка сервера, опять regsvr32.exe, удаление старого linked server-a и создание нового?Рекомендую повременить с удалением 32-битного. Сам не плавал, но слыхал от сотрудника, которому приходится мучаться с ораклом, что 64-битный драйвер якобы использует какие-то файлы из 32-битного. Когда он у себя удалил 32-битный, все отвалилось, пока не вернул его обратно. И 32 и 64 прекрасно уживаются, надо ставить в разные каталоги. Visual studio работает с 32х драйверами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 12:59 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
DaniilSeryiЭти занимался другой человек давным-давно, но в списке поставщиков OraOLEDB.Oracle в наличии. А попробуйте сделать запрос с оракла Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 13:07 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
KRS544DaniilSeryiЭти занимался другой человек давным-давно, но в списке поставщиков OraOLEDB.Oracle в наличии. А попробуйте сделать запрос с оракла Код: sql 1. 2018-09-28 13:31:26.0000000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 13:32 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
Как понимаю, возможен вариант, что логин создан, к серверу логинится, а вот прав на чтение из нужной БД не имеет? Или что-то иное? 64х битные драйвера пока не ставил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 13:35 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
DaniilSeryi, драйвер работает. По какой причине не читает метаданные - тут не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 13:46 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
KRS544DaniilSeryi, драйвер работает. По какой причине не читает метаданные - тут не знаю как раз я бы начал сомниваться что стоит AllowinProcess :) на х64 https://www.mssqltips.com/sqlservertip/1433/how-to-setup-linked-servers-for-sql-server-and-oracle-64-bit-client/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 13:49 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
TaPaKKRS544DaniilSeryi, драйвер работает. По какой причине не читает метаданные - тут не знаю как раз я бы начал сомниваться что стоит AllowinProcess :) на х64 https://www.mssqltips.com/sqlservertip/1433/how-to-setup-linked-servers-for-sql-server-and-oracle-64-bit-client/ После Код: sql 1. надо делать Код: sql 1. Или перезапускать MS SQL server? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 14:40 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
Можно в SSMS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 14:49 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
KRS544, проверил - стоят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 14:54 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
Не факт что поможет, но попробуйте прописать в tnsnames.ora ваш сервер А @datasrc указать имя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:00 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
KRS544Не факт что поможет, но попробуйте прописать в tnsnames.ora ваш сервер А @datasrc указать имя А разве это не равнозначные варианты с указанием ip:порт/SSID? Попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:05 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
DaniilSeryiKRS544Не факт что поможет, но попробуйте прописать в tnsnames.ora ваш сервер А @datasrc указать имя А разве это не равнозначные варианты с указанием ip:порт/SSID? Попробую. ну у себя мы через ора настраиваем. После установки драйвера надо перестартовывать sql, делали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:10 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
DaniilSeryi, а зачем вам вообще раскрытие каталога с таблицами? У меня на оракле 100500 таблиц, ждать списка можно вечно, поэтому никогда не пользуюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:13 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
KRS544DaniilSeryi, а зачем вам вообще раскрытие каталога с таблицами? У меня на оракле 100500 таблиц, ждать списка можно вечно, поэтому никогда не пользуюсь Чтобы не гадать, какие таблицы вообще в наличие на сервере. В настоящий момент при выполнении запроса типа: Код: sql 1. получаю одну-единственную строку с данными и сообщение о двух ошибках разом: 7399 "Поставщик OLE DB "OracleOLEDB.Oracle" для связанного сервера сообщил об ошибке. Поставщик сообщил о непредвиденном глобальном сбое. 7330 "Не удалось получить строку от поставщика OLE DB "OracleOLEDB.Oracle" для связанного сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:33 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
TaPaK, Перестартовать - нет, не делал. кто мне посередине рабоче дня даст это сделать? В общем, 64х драйвер ставить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:36 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
DaniilSeryi, драйвер у вас установлен, (64 SQL Server не видит 32х драйвера) Попробуйте запрос через OPENQUERY сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:40 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
DaniilSeryiЧтобы не гадать, какие таблицы вообще в наличие на сервере. Для этого есть средства от Оракла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:43 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
KRS544DaniilSeryi, драйвер у вас установлен, (64 SQL Server не видит 32х драйвера) Попробуйте запрос через OPENQUERY сделать Нет разницы, через Openquery или через LinkedServer..ИмяПользователя.ИмяТаблицы - в настоящий момент при выполнении запроса типа: Код: sql 1. получаю одну-единственную строку с данными и сообщение о двух ошибках разом: 7399 "Поставщик OLE DB "OracleOLEDB.Oracle" для связанного сервера сообщил об ошибке. Поставщик сообщил о непредвиденном глобальном сбое. 7330 "Не удалось получить строку от поставщика OLE DB "OracleOLEDB.Oracle" для связанного сервера.[/quot] Или тут ещё будет геморрой с конвертацией строк??? Не помню. 3 года назад в последний раз с этим сталкивался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 15:54 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
Ну тогда: 1. Сносим все связанное с Ораклом с сервера 2. Качаем последнюю версию ODAC 64x - ставим, не забываем указать OLEDB. 3. Если есть планы использовать SSDT, то ставим и 32х версию (в другой каталог) 4. Прописываем сервер в tnsnames, лучше взять кусок файла у Ораклистов ваших. 5. Ставим также SQL Developer, проверяем как работает Оракл, может у вас с сеткой беда. 6. создаем линкед сервер, проверяем... DaniilSeryiИли тут ещё будет геморрой с конвертацией строк??? Не помню. 3 года назад в последний раз с этим сталкивался. Обязательно будет. Еще будут проблемы со скоростью передачи, поэтому нужны будут SSDT+Attunity ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 16:08 |
|
||
|
Как создать linked server oracle 11g XE на MS SQL 2005
|
|||
|---|---|---|---|
|
#18+
Накатил x64 клиента - возвращает выгрузку всего из одной строчки. Полазил по форуму, нашёл совет добавить в строку создания linked server-a подстроку pkarklin @provstr=N'FetchSize=101' В итоге содержимое каталога просмотреть не могу, но запросы возвращают полный набор данных, а не 1 строчку. Это хорошо, но работы по настройке будут идти дальше - до победного конца - возможности посмотреть список таблиц. Нижеприведённый совет решил оставить на будущее, тем более что на сервере драйвера MSDAORA у меня нет. кириллkРешил проблему использовав другой оракловый драйвер exec sp_addlinkedserver @server = 'ORALINK' ,@srvproduct = 'Oracle' --,@provider = 'OraOLEDB.Oracle' ,@provider = 'MSDAORA' --,@provider = 'MSDAORA.1' ,@datasrc = 'name servera'; exec sp_addlinkedsrvlogin @rmtsrvname = 'ORALINK' ,@useself = 'FALSE' ,@locallogin = NULL ,@rmtuser = 'x' ,@rmtpassword = 'x'; Ветка, где найдены советы: http://www.sql.ru/forum/520900/glyante-trabl-sql-2005-oracle-10-linked-server?hl=msdaora ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 14:05 |
|
||
|
|

start [/forum/topic.php?all=1&fid=46&tid=1689028]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 357ms |

| 0 / 0 |
