From robert.l.harris at gmail.com Tue Jun 24 14:44:28 2014 From: robert.l.harris at gmail.com (Robert L. Harris) Date: Tue, 24 Jun 2014 15:44:28 -0600 Subject: [Denver-pm] Perl -> SQL Server Message-ID: Delving into a new area... Have to pull data from a SQL db and I'm getting an error. DBI connect('Driver={ODBC Driver 11 for SQL Server}, Server=10.241.4.64, UID=ReadOnlyUser, PWD=MyPasswd','',...) failed: [unixODBC][Driver Manager]Data source name not found, and no default driver specified (SQL-IM002) at /usr/local/bin/EDW_Pull.pl line 97. Uncaught exception from user code: Couldn't connect to Database: [unixODBC][Driver Manager]Data source name not found, and no default driver specified (SQL-IM002) at /usr/local/bin/EDW_Pull.pl line 97. at /usr/local/bin/EDW_Pull.pl line 97. main::Create_DB_Connection called at /usr/local/bin/EDW_Pull.pl line 20 I am able to connect with sqsh: /usr/local/sqsh/bin/sqsh -S10.241.4.64 -U ReadOnlyUser -PMyPasswd I can also use -SSIT from the .ini below with sqsh. Perl Connection String: my $dsn="dbi:ODBC:Driver={ODBC Driver 11 for SQL Server}"; $dbh =DBI->connect( "$dsn, Server=$Host, UID=$dbuser, PWD=$dbpasswd" ) || die "Couldn't connect to Database: " . DBI->errstr; I get the same error if I use: my $dsn="dbi:ODBC:Driver={FreeTDS}"; my $dsn="dbi:ODBC:SIT"; my $dsn="dbi:ODBC:10.241.4.64"; Configs: /etc/freetds.conf [SIT] host = 10.241.4.64 port = 1433 tds version = 8.0 /etc/odbc.ini [SIT] Driver = FreeTDS Description = ODBC connection via FreeTDS Trace = No Servername = 10.241.4.64 Database = Landing and /etc/odbcinst.ini [ODBC Driver 11 for SQL Server] Description=Microsoft ODBC Driver 11 for SQL Server Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-11.0.so.2270.0 Threading=1 UsageCount=2 [FreeTDS] Description = TDS driver (Sybase/MS SQL) Driver = /usr/lib64/libtdsodbc.so.0 CPTimeout = CPReuse = FileUsage = 1 -- :wq! --------------------------------------------------------------------------- Robert L. Harris DISCLAIMER: These are MY OPINIONS With Dreams To Be A King, ALONE. I speak for First One Should Be A Man no-one else. - Manowar -------------- next part -------------- An HTML attachment was scrubbed... URL: