3

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.
4

1 に答える 1

2
DRIVER={SQL Server}

あなたのコードは、odbcinst.ini ファイルで [SQL Server] ドライバーに接続しようとしています。ただし、Easysoft ODBC-SQL Server Driverを使用している場合は、以下を使用する必要があります:-

Driver={Easysoft ODBC-SQL Server}
于 2012-09-17T10:01:32.293 に答える