我使用的是perl 5.24。我正在學習Perl。在Perl腳本中建立數據庫連接時出錯?
我寫了一個簡單的Perl代碼連接到數據庫。但給人錯誤,說明
DBI connect('database=vms','DBA',...) failed: (no error string) at simpleperl.pl line 13.
的代碼是
#!/usr/bin/perl
use DBI;
use DBD::SQLAnywhere;
my $driver = "SQLAnywhere";
my $database = "vms";
my $dsn = "DBI:$driver:database=$database";
my $userid = "DBA";
my $password = "admin";
my $dbh = DBI->connect($dsn, $userid, $password,{RaiseError => 1}) or die ("died connection:$DBI::errstr");
if($dbh)
{
print "Connection Established";
}
任何人都可以指出什麼可能這裏是什麼問題?
首先使用'strict strict;'和'use warnings'',因爲那些會遇到一堆錯誤。並且不要直接使用DBD ::'。 'DBI'將爲您處理驅動程序。 –
dgw
我想'database = $ database'必須是'ENG = $ database'。請參閱源代碼中的評論:'#如果dbname以某種看起來不像 \t#a連接字符串參數('label = value;'格式)開頭,則 \t#'ENG ='是前綴。 ' – Jens
相關:https://stackoverflow.com/q/44906829 – PerlDuck