【发布时间】:2014-07-14 06:45:08
【问题描述】:
我是 Perl 新手,我有一个这样的数据库连接:
DBI->connect("dbi:Sybase:server=JDBC", 'guest', 'sybase');
我想知道 Perl 是如何知道JDBC 服务器的 IP 并连接到该服务器的?
应该保存在其他地方吗?
谢谢
【问题讨论】:
我是 Perl 新手,我有一个这样的数据库连接:
DBI->connect("dbi:Sybase:server=JDBC", 'guest', 'sybase');
我想知道 Perl 是如何知道JDBC 服务器的 IP 并连接到该服务器的?
应该保存在其他地方吗?
谢谢
【问题讨论】:
查看 DBD::Sybase 的文档。在http://search.cpan.org/~mewp/DBD-Sybase/Sybase.pm#The_interfaces_file 你会发现以下内容:
DBD::Sybase 模块建立在 Sybase Open Client Client Library API 之上。该库利用 Sybase 接口文件(Win32 机器上的 sql.ini)在逻辑服务器名称(例如 SYBASE)和运行服务器的物理机器/端口号之间建立链接。 OpenClient 库使用环境变量 SYBASE 来查找接口文件的位置,以及它需要的其他文件(例如语言环境文件)。
所以映射是通过接口文件完成的。
【讨论】: