|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Demin Alexander 2:5020/400 06 Aug 2003 13:13:20 To : Andrew Khlebutin Subject : Re: perl & MSSQL -------------------------------------------------------------------------------- ======================================================================= On Wed, 6 Aug 2003 07:28:42 +0000 (UTC) Andrew Khlebutin <andrey@hm.perm.ru> wrote: ======================================================================= > Привет! > > Снимите с ручника, нужно из перлового скрипта к MSSQL 2000 SP3 доступ > получить. Из портов установлены freetds-0.61_1, p5-DBD-Sybase-1.00, > p5-DBI-1.37. Коннекчусь вот так: > #!/usr/bin/perl > use DBI; > use DBD::Sybase; > ... > $dbh_mssql = > DBI->connect("dbi:Sybase:server=10.0.0.103:database=$dbname",$msuser,$mspasswd > ); на что пишет: src/tds/login.c: tds_connect: 10.0.0.103:0: Can't assign > requested address DBI connect('server=10.0.0.103:database=lan','stat',...) > failed: at ./stat.pl line 56 С какой радости она коннектится к 10.0.0.103 > по порту 0? Где можно порт указать в строке коннекта что-то не нашел. А вот > это пишет в лог freetds: =========================cat > freetds.debug=========================== Starting log file with debug level > 99. 2003-08-06 12:52:35.050644 iconv will convert client-side data to the "" > character set 2003-08-06 12:52:35.050806 iconv_open: cannot convert to > "" 2003-08-06 12:52:35.050853 Connecting addr 10.0.0.103 port 0 with TDS > version 7.0 2003-08-06 12:52:35.051566 inside ct_con_props() action = CS_GET > property = 13 2003-08-06 12:52:35.051631 fetching userdata > 137271312 2003-08-06 12:52:35.051824 leaving ct_connect() returning > 0 2003-08-06 12:52:35.051860 inside ct_con_drop() =========================cat > freetds.debug=========================== В /usr/local/etc/freetds.conf пытался > так писать, и server=MSSQL2000 указывать, все равно не работает: [MSSQL2000] > host = 10.0.0.103 port = 1433 tds version = 7.0 В > /usr/local/etc/freetds/interfaces также пытался указывать: ... MSSQL2000 > query tcp 7.0 10.0.0.103 1433 толку тоже никакого ;(. P.S: FreeBSD 4.8 Stable > -- Заранее благодарен, Андрей Хлебутин У меня работает связка PHP+MSSQL2000. В /usr/local/etc/freetds.conf tds version исправь на 8.0, а из перла коннектиться попробуй как $dbh_mssql = DBI->connect("dbi:Sybase:server=MSSQL:database=$dbname",$msuser,$mspasswd); В переменной server не надо ip писать, т.к. коннектиться к серваку ты должен через freetds, а не на прямую. Попробуй, может и заработает. -- P.S. Hа тупость задания ответим скоростью его исполнения. (с) ДинамитFM ======================================================================= Best regards, Spectrum, Moscow. Strastnoy blv. 8, tel: (095) 230-6448 http://www.spectrum.ru/ Demin Alexander (network administrator) ======================================================================= --- ifmail v.2.15dev5 * Origin: Spectrum (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/56742e2dcee0.html, оценка из 5, голосов 10
|