powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Ищу опыт связки Perl and SybaseIQ + личный опыт Windows/ODBC
4 сообщений из 4, страница 1 из 1
Ищу опыт связки Perl and SybaseIQ + личный опыт Windows/ODBC
    #39326338
PavelKuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Server version
---------------------------------------------------------------------------------
Sybase IQ/15.2.0.5615/141216/P/ESD 2.29/Sun_x64/OS 5.10/64bit/2014-12-16 16:52:37


Perl Clients on Windows/Perl on Dedian/Perl:
- Linux Brown 2.6.32-5-amd64 #1 SMP Mon Sep 23 22:14:43 UTC 2013 x86_64 GNU/Linux
- Windows7


Опишу проблему:
Есть две БД dwh_reader_2 SybaseIQ в городе А и В.
Поставили их с одинаковыми параметрами:
SELECT "database name is" = db_name(), "servername_is" = @@servername

database name is servername_is
------------------- ----------------
dwhdb dwh_reader_2


Задача: подключиться через ODBC к SybaseIQ в городе А и В, при том, что servername_is="dwh_reader_2" одинаковый у обоих серверов

script_A.pl: my $dbh = DBI->connect("dbi:ODBC:dwhdb_А", 'user', 'paw', {PrintError => 0}) ;
script_B.pl: my $dbh = DBI->connect("dbi:ODBC:dwhdb_B", 'user', 'paw', {PrintError => 0}) ;


При ODBC подключении одновременно к двум серверам имеем только ОДНО установленное соединение, т.к.
asasrv.ini использует, тот IP, скрипт которого стартовал раньше.

asasrv.ini:

[dwh_reader_2]
Link=TCPIP
Address=<IP_A>:2642


1. Есть ли возможность создать alias для SybaseIQ servername_is ?
2. Можно ли использовать DBD::Sybase и с какими параметрами для IQ?
3. DBD::SQLAnywhere?
4. Можно ли исключить обращение к asasrv.ini? Например изменив $dbh = DBI->connect ?
5. Можно ли внести изменения Windows ODBC для разнесения серверов?


Pavel
...
Рейтинг: 0 / 0
Ищу опыт связки Perl and SybaseIQ + личный опыт Windows/ODBC
    #39326550
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavelKuzscript_A.pl: my $dbh = DBI->connect("dbi:ODBC:dwhdb_А", 'user', 'paw', {PrintError => 0}) ;
script_B.pl: my $dbh = DBI->connect("dbi:ODBC:dwhdb_B", 'user', 'paw', {PrintError => 0}) ;
Глупый вопрос: а ты уверен что в скриптах не должно быть $dbh и $dnh2 или что-то подобное? :)

PavelKuz1. Есть ли возможность создать alias для SybaseIQ servername_is ?я не работал конкретно с IQ, но у всех остальных продуктов Sybase есть возможность подключения по IP (или доменному имени) и порту на "безымянный" сервер.
PavelKuz2. Можно ли использовать DBD::Sybase и с какими параметрами для IQ?Ни в коем случае!
PavelKuz3. DBD::SQLAnywhere?Ни в коем случае!
PavelKuz4. Можно ли исключить обращение к asasrv.ini? Например изменив $dbh = DBI->connect ?Нет. В принципе. Это внутренняя вещь драйвера и туда лезть чрезвычайно опасно.
PavelKuz5. Можно ли внести изменения Windows ODBC для разнесения серверов?Да конечно. Собственно говоря, для того DSN и был придуман.
...
Рейтинг: 0 / 0
Ищу опыт связки Perl and SybaseIQ + личный опыт Windows/ODBC
    #39326832
PavelKuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый White Owl,

Ключевое слово: вы не работали с Sybase IQ.
...
Рейтинг: 0 / 0
Ищу опыт связки Perl and SybaseIQ + личный опыт Windows/ODBC
    #39326886
PavelKuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PavelKuz,

Победил:

unlink 'asasrv.ini';
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Ищу опыт связки Perl and SybaseIQ + личный опыт Windows/ODBC
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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