vietboy505
04-11-2006, 09:50 PM
How come I can't create a DSN through ODBC in Perl?
I can do it mannually and it work.
#!/usr/local/bin/perl
use Win32::ODBC;
use strict;
use warnings;
my $server="localhost,3180"; ##Server FIX, PORT
my $dsn="ODBC_WEB";
my $user = "sadmin"; #Username FIX
my $password = "rootAdmin"; #Password FIX
my $dbnameID="EmployeeInfo"; #Database FIX
my $driver="SQL Server"; #Driver FIX
my $description="Web";
my $network="DBMSSOCN";
my $databasetype="x500";
if (Win32::ODBC::ConfigDSN(
ODBC_ADD_SYS_DSN,
"$driver",
("DSN=$dsn",
"DESCRIPTION=$description",
"SERVER=$server",
"UID=$user",
"PWD=$password",
"NETWORK=$network",
))) {
print "DSN created\n";
}
my $DSN_TEST = "DSN=$dsn;UID=$user;PWD=$password;";
my $connection = new Win32::ODBC($DSN_TEST);
if (!$connection)
{
die "Could not open connection to $dsn";
}
$connection->Close();
Could not open connection to ODBC_WEB at install_ODBC.pl line 34.
It can't create a DSN.
I can do it mannually and it work.
#!/usr/local/bin/perl
use Win32::ODBC;
use strict;
use warnings;
my $server="localhost,3180"; ##Server FIX, PORT
my $dsn="ODBC_WEB";
my $user = "sadmin"; #Username FIX
my $password = "rootAdmin"; #Password FIX
my $dbnameID="EmployeeInfo"; #Database FIX
my $driver="SQL Server"; #Driver FIX
my $description="Web";
my $network="DBMSSOCN";
my $databasetype="x500";
if (Win32::ODBC::ConfigDSN(
ODBC_ADD_SYS_DSN,
"$driver",
("DSN=$dsn",
"DESCRIPTION=$description",
"SERVER=$server",
"UID=$user",
"PWD=$password",
"NETWORK=$network",
))) {
print "DSN created\n";
}
my $DSN_TEST = "DSN=$dsn;UID=$user;PWD=$password;";
my $connection = new Win32::ODBC($DSN_TEST);
if (!$connection)
{
die "Could not open connection to $dsn";
}
$connection->Close();
Could not open connection to ODBC_WEB at install_ODBC.pl line 34.
It can't create a DSN.