Я хочу, чтобы мой сценарий Perl использовал строку подключения ODBC для подключения к БД. Это прекрасно работает с кодом ниже. Но я также хочу, чтобы он использовал имя пользователя + пароль, которые я ввел в соединение 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";
}
Примечание: в БД должен быть установлен пароль (пробел не доступен).
Операционная система - Windows 2008 R2 (64-разрядная). Соединение ODBC определяется в System DSN как 32-разрядное. Perl-версия 32-битная. Соединение выполнено с MSSQL 2008 R2.