URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9603
[ Назад ]

Исходное сообщение
"Подключение к MS SQL из Perl CentOS 6.X"

Отправлено Zulus , 12-Дек-12 16:09 
В CentOS 5.X не было проблем. yum install perl-DBI perl-DBD-Sybase (тянет за собой freetds)
Проверяем:
#!/usr/bin/perl
use DBI;
my ($host,$port,$database,$user,$pass) = ("ХХ.ХХ.ХХ.ХХ","1433","Work","adm","12345678");
my $dbh = DBI -> connect("DBI:Sybase:server=$host:$port;database=$database",$user,$pass);
my $sth = $dbh -> prepare('select @@VERSION;');
$sth -> execute();
print "Database: " . $sth -> fetchrow_array();
$sth->finish();
$dbh->disconnect();

И получаем:
Database: Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64)
        Jun 17 2011 00:54:03
        Copyright (c) Microsoft Corporation
        Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)
В CentOS 6.X получаем:
*** stack smashing detected ***: /usr/bin/perl terminated
======= Backtrace: =========
/lib/libc.so.6(__fortify_fail+0x4d)[0x3f659d]
/lib/libc.so.6(+0xf754a)[0x3f654a]
/usr/lib/perl5/vendor_perl/auto/DBD/Sybase/Sybase.so(+0x181c4)[0x4a71c4]
/usr/lib/perl5/vendor_perl/auto/DBD/Sybase/Sybase.so(syb_init+0x622)[0x49e082]
/usr/lib/perl5/vendor_perl/auto/DBD/Sybase/Sybase.so(boot_DBD__Sybase+0xa8f)[0x49306f]
/usr/lib/perl5/CORE/libperl.so(Perl_pp_entersub+0x5c3)[0x2357b3]
/usr/lib/perl5/CORE/libperl.so(Perl_runops_standard+0x28)[0x233928]
/usr/lib/perl5/CORE/libperl.so(perl_run+0x344)[0x1d54e4]
/usr/bin/perl(main+0x106)[0x80489e6]
/lib/libc.so.6(__libc_start_main+0xe6)[0x315ce6]
/usr/bin/perl[0x8048841]
======= Memory map: ========
00110000-00159000 r-xp 00000000 fd:00 131752     /lib/libfreebl3.so
00159000-0015a000 r--p 00048000 fd:00 131752     /lib/libfreebl3.so
..............................................
Аварийный останов

Есть опыт в лечении?


Содержание

Сообщения в этом обсуждении
"Подключение к MS SQL из Perl CentOS 6.X"
Отправлено Сергей , 13-Дек-12 01:18 
> В CentOS 5.X не было проблем. yum install perl-DBI perl-DBD-Sybase (тянет за
> собой freetds)

Может напрямую freetds использовать...


"Подключение к MS SQL из Perl CentOS 6.X"
Отправлено Pahanivo , 13-Дек-12 07:37 
freetds скофигурен? ЕМНИП тама в конфиге надо прописать тип сервера ...


"Подключение к MS SQL из Perl CentOS 6.X"
Отправлено Zulus , 13-Дек-12 13:01 
> freetds скофигурен? ЕМНИП тама в конфиге надо прописать тип сервера ...

Увы дело не вконфигурации. Рушится стек Perl. Если ставить perl-DBD-Sybase не из репозитария, а из исходников - не проходит этап "make test". Валит кучу ощибок.



"Подключение к MS SQL из Perl CentOS 6.X"
Отправлено Pahanivo , 14-Дек-12 07:44 
>> freetds скофигурен? ЕМНИП тама в конфиге надо прописать тип сервера ...
> Увы дело не вконфигурации. Рушится стек Perl. Если ставить perl-DBD-Sybase не из
> репозитария, а из исходников - не проходит этап "make test". Валит
> кучу ощибок.

мммммм помню давно php собирал php+odbc+freetds (ЕМНИМС)
мож аналогично попробовать perl+odnc+freedts ?


"Подключение к MS SQL из Perl CentOS 6.X"
Отправлено Andrey , 20-Дек-12 15:14 
Я использую связку perl-ODBC - unixODBC - freetds
работает в Centos5, Centos6.


"Подключение к MS SQL из Perl CentOS 6.X"
Отправлено zulus , 03-Янв-13 11:04 
> Я использую связку perl-ODBC - unixODBC - freetds
> работает в Centos5, Centos6.

Так и поступил.
Просто странно, что DBD::Sybase отвалился.