如何从Linux中的Perl脚本访问SQL Server数据库?

我在Linux(Ubuntu 8.10)机器上有一个Perl脚本,我需要将数据写入SQL Server数据库。 我一直在尝试使用DBD :: ODBC模块,但是我无法获得连接。 我在哪里可以得到一个免费/开放源码的驱动程序来使用ODBC连接,或者有另一种方法来从Linux上的Perl做到这一点?

Solutions Collecting From Web of "如何从Linux中的Perl脚本访问SQL Server数据库?"

我使用unixODBC , freeTDS (这是驱动程序)和DBD :: ODBC的堆栈连接到SQL server 2005。

安装这些组件后,编辑/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"); 

祝你好运!

使用DBD :: Sybase模块,Sybase和MS SQL server共享一个通用的代码库。

您可能也想调查开源的FreeTDS库。 查看FreeTDS常见问题问题“ 我应该使用哪个Perl库 ”。