powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как создать linked server oracle 11g XE на MS SQL 2005
16 сообщений из 41, страница 2 из 2
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709834
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryi, драйвер работает.
По какой причине не читает метаданные - тут не знаю
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709836
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544DaniilSeryi, драйвер работает.
По какой причине не читает метаданные - тут не знаю
как раз я бы начал сомниваться что стоит AllowinProcess :)

на х64
https://www.mssqltips.com/sqlservertip/1433/how-to-setup-linked-servers-for-sql-server-and-oracle-64-bit-client/
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709873
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKKRS544DaniilSeryi, драйвер работает.
По какой причине не читает метаданные - тут не знаю
как раз я бы начал сомниваться что стоит AllowinProcess :)

на х64
https://www.mssqltips.com/sqlservertip/1433/how-to-setup-linked-servers-for-sql-server-and-oracle-64-bit-client/

После
Код: sql
1.
exec master.dbo.sp_MSset_oledb_prop N'OraOLEDB.Oracle', N'AllowInProcess', 1



надо делать

Код: sql
1.
reconfigure



Или перезапускать MS SQL server?
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709877
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно в SSMS
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709879
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544,

проверил - стоят.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709885
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не факт что поможет, но попробуйте прописать в tnsnames.ora ваш сервер
А @datasrc указать имя
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709891
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544Не факт что поможет, но попробуйте прописать в tnsnames.ora ваш сервер
А @datasrc указать имя

А разве это не равнозначные варианты с указанием ip:порт/SSID?
Попробую.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709896
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiKRS544Не факт что поможет, но попробуйте прописать в tnsnames.ora ваш сервер
А @datasrc указать имя

А разве это не равнозначные варианты с указанием ip:порт/SSID?
Попробую.
ну у себя мы через ора настраиваем. После установки драйвера надо перестартовывать sql, делали?
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709900
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryi, а зачем вам вообще раскрытие каталога с таблицами?
У меня на оракле 100500 таблиц, ждать списка можно вечно, поэтому никогда не пользуюсь
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709927
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544DaniilSeryi, а зачем вам вообще раскрытие каталога с таблицами?
У меня на оракле 100500 таблиц, ждать списка можно вечно, поэтому никогда не пользуюсь

Чтобы не гадать, какие таблицы вообще в наличие на сервере.

В настоящий момент при выполнении запроса типа:

Код: sql
1.
SELECT ИмяПоля from LinkedServer..ИмяПользователя.ИмяТаблицы



получаю одну-единственную строку с данными и сообщение о двух ошибках разом:

7399 "Поставщик OLE DB "OracleOLEDB.Oracle" для связанного сервера сообщил об ошибке. Поставщик сообщил о непредвиденном глобальном сбое.
7330 "Не удалось получить строку от поставщика OLE DB "OracleOLEDB.Oracle" для связанного сервера.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709933
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,

Перестартовать - нет, не делал. кто мне посередине рабоче дня даст это сделать?

В общем, 64х драйвер ставить?
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709939
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryi, драйвер у вас установлен, (64 SQL Server не видит 32х драйвера)
Попробуйте запрос через OPENQUERY сделать
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709945
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiЧтобы не гадать, какие таблицы вообще в наличие на сервере.

Для этого есть средства от Оракла
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709953
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544DaniilSeryi, драйвер у вас установлен, (64 SQL Server не видит 32х драйвера)
Попробуйте запрос через OPENQUERY сделать

Нет разницы, через Openquery или через LinkedServer..ИмяПользователя.ИмяТаблицы
- в настоящий момент при выполнении запроса типа:

Код: sql
1.
SELECT ИмяПоля from LinkedServer..ИмяПользователя.ИмяТаблицы



получаю одну-единственную строку с данными и сообщение о двух ошибках разом:

7399 "Поставщик OLE DB "OracleOLEDB.Oracle" для связанного сервера сообщил об ошибке. Поставщик сообщил о непредвиденном глобальном сбое.
7330 "Не удалось получить строку от поставщика OLE DB "OracleOLEDB.Oracle" для связанного сервера.[/quot]

Или тут ещё будет геморрой с конвертацией строк??? Не помню. 3 года назад в последний раз с этим сталкивался.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709966
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда:
1. Сносим все связанное с Ораклом с сервера
2. Качаем последнюю версию ODAC 64x - ставим, не забываем указать OLEDB.
3. Если есть планы использовать SSDT, то ставим и 32х версию (в другой каталог)
4. Прописываем сервер в tnsnames, лучше взять кусок файла у Ораклистов ваших.
5. Ставим также SQL Developer, проверяем как работает Оракл, может у вас с сеткой беда.
6. создаем линкед сервер, проверяем...


DaniilSeryiИли тут ещё будет геморрой с конвертацией строк??? Не помню. 3 года назад в последний раз с этим сталкивался.
Обязательно будет.
Еще будут проблемы со скоростью передачи, поэтому нужны будут SSDT+Attunity
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39710923
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Накатил 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
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как создать linked server oracle 11g XE на MS SQL 2005
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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