The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Тематический каталог: Настройка работы Perl скриптов совмест..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [ Отслеживать ]

"Тематический каталог: Настройка работы Perl скриптов совмест..."  
Сообщение от auto_topic on 27-Янв-04, 23:38 
Обсуждение статьи тематического каталога: Настройка работы Perl скриптов совместно с MsSQL (perl database win)

Ссылка на текст статьи: http://www.opennet.ru/base/dev/perl_mssql.txt.html

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Настройка работы Perl скриптов совместно с MsSQL (perl datab..."  
Сообщение от Andy on 27-Янв-04, 23:38 
IMHO, базу забыли в примере

$dbh = DBI->connect('DBI:Sybase:server=<host>;port=<port>;database=<base>', 'username', 'password');

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Настройка работы Perl скриптов совместно с MsSQL (perl datab..."  
Сообщение от Yukko on 30-Янв-04, 11:48 
Перечитал статью, которая получилась после публикации, а так же получил пару писем с репортами, чувствую надо сдалать пару исправлений.

1.
Вместо
(В строке 92 добавить $SYBASE=’/usr/local’)
надо
(В строке 92 добавить $SYBASE=/usr/local)
2.
У тех, у кого эта строка не 92, то вставьте эту стороку перед проверкой переменной $SYBASE. Эту проверку найти нетрудно.
А вообще там есть файл CONFIG, в нем описываются переменные, эту переменную можно попробовать описать ее там.
3.
Последняя редакция скрипта, взял так, как оно работает у меня, если скрипт комментария не добавит/уберет чего, то можете пользоваться:
#!/usr/bin/perl                                                                
use DBI;                                                                      
my @data;                                                                      
$dbh=DBI-connect('DBI:Sybase:server=192.168.0.7:1433','dbreader','dbreadersql')or die Couldn't connect to database: " . DBI->errstr;                        
my $sth=$dbh->prepare('select usernamefrom users');                          
$sth->execute();                                                              
while (@data=$sth->fetchrow_array())                                          
{                                                                              
my $x=@data[0];                                                                
print "result\t $x\n";                                                      
}

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Настройка работы Perl скриптов совместно с MsSQL (perl datab..."  
Сообщение от Yukko on 30-Янв-04, 11:50 
1. Имя базы можно указывать прямо в запросе.
2. У меня подключается без указания базы потому что он имеет права только на одну базу.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Настройка работы Perl скриптов совместно с MsSQL (perl datab..."  
Сообщение от 2115 email on 10-Мрт-04, 07:58 
Как решить проблемму с кодировкой, русские символы отоброжаются неправильно.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Настройка работы Perl скриптов совместно с MsSQL (perl datab..."  
Сообщение от NM email on 05-Апр-04, 14:45 
Я задавал такой же здесь вопрос и решил так:
/usr/local/etc/freetds.conf или ~/.freetds.conf
должны содержать строки:
client charset = cp1251
в секциях [global] или [any_server]

Пробовал устанавливать кодировку koi8-r, но в версии freetds-0.62.tar.gz
мне выдает ошибку операции с плавающей точкой. Приходится дополнительно использовать Text::Iconv.

Пробовал также указывать кодировку клиента в строке соединения:
my $dbh = DBI->connect("dbi:Sybase:server=server:1433;database=master;charset=cp1251", $user, $password);
Нужного результата здесь не получается.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Настройка работы Perl скриптов совместно с MsSQL (perl datab..."  
Сообщение от Yukko on 30-Янв-04, 11:52 
Где-то символы глотает (пробел скушало):
my $sth=$dbh->prepare('select usernamefrom users');        
в запросе должно быть
select username from
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Настройка работы Perl скриптов совместно с MsSQL (perl datab..."  
Сообщение от NM email on 01-Апр-04, 10:11 
У меня все работает, но не могу получить ответ от сервера MSSQL2000 в нормальной кодировке: выдает  знаки ???. Видимо где-то происходит преобразование в Unicode. В документации DBD::Sybase говорится про указатель на кодировку клиента - charset. Пробовал разные кодировки, но ничего не менялось (cp1251, iso_1).

В документации по TDS также говорится про перекодировку - iconv, но как настроить не понятно.

Куда копать?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Настройка работы Perl скриптов совместно с MsSQL (perl datab..."  
Сообщение от zoomba email on 19-Авг-04, 15:34 
Q: У меня все работает, но не могу получить ответ от сервера MSSQL2000 в нормальной кодировке: выдает  знаки ???.

---------------

A: Как уже было сказано: /usr/local/etc/freetds.conf или ~/.freetds.conf
должны содержать строки:
client charset = cp1251
в секциях [global] или [any_server]

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Настройка работы Perl скриптов совместно с MsSQL (perl datab..."  
Сообщение от pavel_i (??) on 31-Янв-08, 18:50 
Да, но в начала статьи речь шла о MSSQL, а содержание про Sybase. Может имелось ввиду DBI:ODBC?
Как сделать связку FreeTDS и PERL?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру