我想讓我的Perl腳本使用ODBC連接字符串連接到數據庫。這適用於下面的代碼。但我也希望它使用我已經輸入到ODBC連接的用戶名和密碼。我不想在腳本中提供這些內容。Perl沒有密碼的ODBC連接
任何人都知道如何做到這一點?
use DBI;
my $strConn = "dbi:ODBC:MyDB";
my $username = "username";
my $password = "password";
# Does work
$dbh = DBI->connect($strConn, $username, $password, { PrintError => 1, RaiseError => 1 });
# Does not work
#$dbh = DBI->connect($strConn, undef, undef, { PrintError => 1, RaiseError => 1 });
if ($dbh)
{
print "OK\n";
} else {
print "FAIL\n";
}
注意:DB必須設置密碼(消隱pwd不是選項)。
操作系統是Windows 2008 R2(64位)。 ODBC連接在系統DSN中定義爲32位。 Perl版本是32位。連接已完成到MSSQL 2008 R2。
你連接了哪個數據庫? –
該數據庫是MSSQL 2008 –