powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Гетерогенный запрос к двум серверам
12 сообщений из 12, страница 1 из 1
Гетерогенный запрос к двум серверам
    #33543933
bondarb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как написать гетерогенный запрс к двум серверам Infromix.
например:

insert into databasename@servername:tablename (это другая база другого сервера)
select * from tablename (это в текушей базе текущего сервера)

запрос запускал из SQL-explorer, Server Studio

валит ошибку "Attempt to connect to database server (servername, conerr=-25555,oserr=0) failed"

заранее благодарен!
...
Рейтинг: 0 / 0
Гетерогенный запрос к двум серверам
    #33543970
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Другой сервер servername надо прописать в sqlhosts текущего сервера
...
Рейтинг: 0 / 0
Гетерогенный запрос к двум серверам
    #33544323
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И про права не забыть...
...
Рейтинг: 0 / 0
Гетерогенный запрос к двум серверам
    #33549965
bondarb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТанДругой сервер servername надо прописать в sqlhosts текущего сервера

sqlhosts - это в ... \WINDOWS\system32\drivers\etc\hosts ?

Кстати, я юзаю Informix 9.21. Может дело в версии СУБД?
Может тут по другому как-то надо делать?
Собственно, прописал я в \WINDOWS\system32\drivers\etc\hosts
на каждом сервере ip-адрес и сетевое имя 1-го и 2-го сервера соответственно.
Ошибка изминилась :) из conerr=-25555 на conerr=-931

"Attempt to connect to database server (servername, conerr=-931,oserr=0) failed"

Проблема осталась... :(
...
Рейтинг: 0 / 0
Гетерогенный запрос к двум серверам
    #33550021
bondarb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТанДругой сервер servername надо прописать в sqlhosts текущего сервера

Узнал насчет sqlhosts...
Как я понимаю, sqlhosts есть в Linux.
А у меня Windows 2003. Есть только параметры в реестре.
Этот параметр задается в Informix SetNet32.
...
Рейтинг: 0 / 0
Гетерогенный запрос к двум серверам
    #33550078
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bondarbКак я понимаю, sqlhosts есть в Linux.
А у меня Windows 2003. Есть только параметры в реестре.
Этот параметр задается в Informix SetNet32.
sqlhosts есть везде. В *nix это файл, в Windows - ветка реестра.
И правится эта ветка через программу SetNet32.
...
Рейтинг: 0 / 0
Гетерогенный запрос к двум серверам
    #33550088
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bondarbСобственно, прописал я в \WINDOWS\system32\drivers\etc\hosts
на каждом сервере ip-адрес и сетевое имя 1-го и 2-го сервера соответственно.
Ошибка изминилась :) из conerr=-25555 на conerr=-931

"Attempt to connect to database server (servername, conerr=-931,oserr=0) failed"

Проблема осталась... :(
-931
Cannot locate servicename service/tcp service in /etc/services.

похоже, в sqlhosts 2-ой сервер прописан. Вот только 1-ый сервер наверное не мог разрешить имя хоста в ip-адрес.
А теперь он не может разрешить имя сервиса в номер порта.
Пропишите еще имя сервиса в \WINDOWS\system32\drivers\etc\services
...
Рейтинг: 0 / 0
Гетерогенный запрос к двум серверам
    #33550457
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или укажите номер порта в sqlhosts, вместо имени службы. И работать будет быстрее.
В таком вот аксепте
...
Рейтинг: 0 / 0
Гетерогенный запрос к двум серверам
    #33551687
bondarb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выбегаллоили укажите номер порта в sqlhosts, вместо имени службы. И работать будет быстрее.
В таком вот аксепте

Прописал вот такие штуки:
Для server1 (ol_server1 - имя сервера IDS):
1) \WINDOWS\system32\drivers\etc\hosts
...
10.73.230.2 server2 #server2 - сетевое имя сервера
2) \WINDOWS\system32\drivers\etc\services
turbo 1526/tcp
sqlexec 1525/tcp
Для server2 (ol_server2 - имя сервера IDS):
1) \WINDOWS\system32\drivers\etc\hosts
...
10.73.230.1 server1 #server1 - сетевое имя сервера
2) \WINDOWS\system32\drivers\etc\services
turbo 1526/tcp
sqlexec 1525/tcp
На обоих серваках настроил SetNet32 одинаково:
на ol_server1 под логином informix и на на ol_server2 под логином informix
потестил конект к тестовой баз stores7

Далее, на server1 открываю SQL-explorer.
Отрываю базейку base1 сервера server1
пишу запрос:
select * from base2@ol_server2:table2
ошибка:
"General SQL error."
"Client host or user (informix@server1) is not trusted by the server." :(
Для пользователя informix есть права адина на обоих серваках.

Я уже совсем ничего не могу понять... Подскажите, плз!
...
Рейтинг: 0 / 0
Гетерогенный запрос к двум серверам
    #33551751
zefs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаёшь файл %WINDIR%\system32\drivers\etc\hosts.equiv,
если он не существует и делаешь следующую запись:

server1

и обязательно возврат коретки
и всё будет ОК!!!
...
Рейтинг: 0 / 0
Гетерогенный запрос к двум серверам
    #33551876
zefs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извиняюсь, забыл добавить

файл создаёшь на сервере к которому делается запрос!
...
Рейтинг: 0 / 0
Гетерогенный запрос к двум серверам
    #33555258
bondarb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zefsизвиняюсь, забыл добавить

файл создаёшь на сервере к которому делается запрос!

СПАСИБО огромное! Все получилось!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Гетерогенный запрос к двум серверам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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