Sybase-Perl DBLib отображает четвертый аргумент в DBI Connect - PullRequest
0 голосов
/ 24 ноября 2011

Я конвертирую Perl-скрипт из DBlib в DBI для соединений Sybase.Я реализую Kerberos.Какова функция четвертого аргумента (имя сценария Perl) в соединении DBLib и эквивалент в DBI?например.Соединение с DBLib:

$dbh     = new Sybase::DBlib $USER, $PASS, $SRV, "file.pl";

Это равно -

$dsn = "dbi:sybase:server=$SRV;kerberos=$kerbprincipal;scriptName=file.pl";    
$dbh = DBI->connect($dsn,"","");

Я нашел следующее о DBI scriptName из cpan.org .

scriptName

Укажите имя для этого соединения, которое будет отображаться в sp_who (то есть в таблице sysprocesses в столбце имя_программы).


Ответ: четвертый аргумент в dblib и scriptName в dbi устанавливает столбец имя_программы в таблице sysprocess.это можно использовать в журналах и мониторинге базы данных.

1 Ответ

1 голос
/ 24 ноября 2011

Я считаю, что атрибут строки подключения AppName в MS SQL Server в основном заканчивается в таблице sysprocesses (и, следовательно, sp_who), и SQL Server начал свою жизнь как Sybase.Я думаю, что $ appname в Sybase :: DBlib эквивалентно ScriptName в DBD :: Sybase.Я не могу доказать это сейчас, так как у меня больше нет Sybase.

...