【问题标题】:Need Help for connecting MSSQL SERVER From Linux(ubuntu)需要帮助从 Linux(ubuntu) 连接 MSSQL SERVER
【发布时间】:2012-09-17 18:01:32
【问题描述】:

我刚刚在 Ubuntu 中安装了 ODBC 驱动程序,但在从 Perl 连接数据库时仍然遇到问题。这是我在我的机器上所做的描述。

我从easysoft 网站安装了MSSQL 驱动程序和Unix ODBC。我的机器中的路径详细信息如下:

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.

【问题讨论】:

  • 你的/etc/odbcinst.ini文件的内容是什么?

标签: linux perl unixodbc


【解决方案1】:
DRIVER={SQL Server}

您的代码正在尝试连接到 odbcinst.ini 文件中的 [SQL Server] 驱动程序。但是,如果您使用的是Easysoft ODBC-SQL Server Driver,则需要使用:-

Driver={Easysoft ODBC-SQL Server}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 2018-11-06
    相关资源
    最近更新 更多