UbuntuにODBCドライバーをインストールしたばかりですが、Perlからデータベースに接続しているときに問題が発生します。これが私のマシンで行ったことの説明です。
easysoftのWebサイトからMSSQLドライバーとUnixODBCをインストールしました。私のマシンのパスの詳細は次のとおりです。
ODBCインストールパス:-user/local/easysoft/unixodbc
データソースとドライバーパス:user/local/etc
サンプルコード:
#!/usr/bin/perl
use strict;
use DBI;
my $dsn="DBI:ODBC:DRIVER={SQL Server};Server=xxx.xxx.xxx.xxx,1433;database=DB_name";
my $dbh = DBI->connect($dsn, "username", "password" ,{AutoCommit => 1} )
or die DBI::errstr;
エラー:
DBI connect('DRIVER={SQL Server};Server=xxx.xxx.xxx.xxx,1433;database=DB_name','username',...) failed: unixODBCDriver Manager Can't open lib 'SQL Server' : file not found (SQL-01000) at sample.pl line 5
unixODBCDriver ManagerCan't open lib 'SQL Server' : file not found (SQL-01000) at sample.pl line 5.