【发布时间】:2012-01-05 14:08:37
【问题描述】:
我正在将一个 perl 脚本从 DBlib 转换为 DBI 以用于 sybase 连接。我正在实施kerberos。 DBLib 连接中的第四个参数(perl 脚本的名称)和 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,"","");
我从cpan.org 发现了有关 DBI scriptName 的以下信息。
脚本名称
指定将在 sp_who 中显示的此连接的名称(即在 sysprocesses 表中的 program_name 列中)。
答案:dblib 中的第四个参数和dbi 中的scriptName 设置sysprocess 表中的program_name 列。这可以用于日志和监控数据库。
【问题讨论】: