2009-12-09 96 views
5

我在Linux(Ubuntu 8.10)机器上有一个Perl脚本,我需要将数据写入SQL Server数据库。我一直在尝试使用DBD :: ODBC模块,但无法连接。我在哪里可以获得用于ODBC连接的免费/开源驱动程序,或者有另一种方法可以在Linux上通过Perl来实现此目的?如何从Linux中的Perl脚本访问SQL Server数据库?

回答

9

我连接到SQL Server 2005,堆栈为unixODBCfreeTDS(这是驱动程序)和DBD :: ODBC。

你安装这些组件后,编辑/etc/unixODBC/odbc.ini阅读这样的:

[DNS] 
Description = my database 
Driver = /usr/lib/libtdsodbc.so #path to freeTDS driver 
Server = ServerName 
Database = DatabaseName 
Port = 1433 #sql server default port 
TDS_Version = 9.0 #9.0 is sql server 2005 
try domain login = yes 
try server login = yes 
nt domain = DOMAIN 

如果一切顺利的话,你应该能够与连接:

$dbh = DBI->connect('dbi:ODBC:DNS', "userName", "passWord"); 

祝你好运!

+0

根据http://www.freetds.org/userguide/choosingtdsprotocol.htm,您的评论可能是错误的。 – 2017-01-26 18:14:40

+0

@RobKinyon,不能肯定地说,因为我很久没有使用这个软件堆栈了。但7年前,这些设置正在工作。 – Mark 2017-01-26 18:46:02

相关问题