【问题标题】:Perl script to connect to Sybase database连接 Sybase 数据库的 Perl 脚本
【发布时间】:2015-09-07 19:13:38
【问题描述】:

我正在编写一个 Perl 脚本来连接到具有特定数据库名称的 Sybase 机器,称为 PPDB,但它不工作。

my $dbh = DBI->connect( "dbi:Sybase:server=sybase IP address; database=PP_DB;port=5000","sa", "password" );

这是我遇到的错误

无法连接到数据源 'dbi:Sybase ASE:server=server name;database=PP_DB;port=5000' 因为我不知道要使用什么驱动程序 使用(它似乎不包含 'dbi:driver:' 前缀和 DBI_DRIVER env var 未设置)在 ./update_database.pl 第 6 行

不知道这有什么问题。欢迎您提出建议。

【问题讨论】:

  • 定义“不工作”。是什么让你相信这一点?你做了什么来调试它?连接调用的返回值是多少? $DBI::errstr 说什么?
  • 无法连接到数据源 'dbi:Sybase ASE:server=server name;database=PP_DB;port=5000' 因为我不知道要使用什么驱动程序(它没有似乎在 ./update_database.pl 第 6 行包含一个 'dbi:driver:' 前缀并且 DBI_DRIVER env var 未设置)这是错误获取
  • 您是否从 CPAN 安装了DBD::Sybase?
  • 是的,我从 CPAN 安装了 DBD:Sybase

标签: perl sybase


【解决方案1】:

数据源名称中的server 参数需要一个 Sybase 服务器名称。如果要指定 IP 地址,则需要改用host:

my $dbh = DBI->connect( 'dbi:Sybase:host=<sybase IP address>;database=PP_DB;port=5000', qw/ sa password /);

【讨论】:

    猜你喜欢
    • 2015-11-27
    • 2020-11-25
    • 2016-05-06
    • 1970-01-01
    • 2015-07-08
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多