我在Linux(Ubuntu 8.10)机器上有一个Perl脚本,我需要将数据写入SQL Server数据库。我一直在尝试使用DBD :: ODBC模块,但无法连接。我在哪里可以获得用于ODBC连接的免费/开源驱动程序,或者有另一种方法可以在Linux上通过Perl来实现此目的?如何从Linux中的Perl脚本访问SQL Server数据库?
5
A
回答
9
我连接到SQL Server 2005,堆栈为unixODBC,freeTDS(这是驱动程序)和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");
祝你好运!
5
使用DBD::Sybase模块,Sybase和MS SQL Server共享一个通用代码库。
您可能还想调查开源FreeTDS库。查看FreeTDS常见问题问题“Which Perl library should I use”。
相关问题
- 1. 如何从父数据库访问的SQL Server表的数据
- 2. 如何从Perl访问Oracle数据库?
- 3. 如何从“SQL脚本”的表名在SQL Server数据库
- 4. 从SQL Server数据库的列中有效访问长文本
- 5. 使用utf8从perl脚本访问latin1 mysql数据库
- 6. 在PERL中从Windows访问Microsoft SQL Server
- 7. 无法从脚本访问数据库
- 8. 如何在appHarbor中运行数据库sql脚本SQL Server
- 9. 如何从GWT访问SQL数据库?
- 10. 如何使用脚本从访问数据库中删除行?
- 11. 如何从访问表复制记录到SQL Server数据库
- 12. 解析SQL Server数据库的脚本
- 13. SQL Server数据库的访问EC2
- 14. Perl的数据库脚本
- 15. C++从Linux到SQL Server的访问
- 16. 如何在DML(SQL脚本)中从SQL Server 2008.2010导出数据?
- 17. 通过脚本从SQL Server中的备份创建数据库
- 18. 生成我的数据库的数据的SQL脚本(SQL SERVER)
- 19. SQL Server数据库组创建脚本
- 20. 如何从PHP脚本访问远程SQL Server
- 21. 远程访问SQL Server数据库
- 22. Webservice访问SQL Server 2012数据库
- 23. 撒克逊:访问SQL Server数据库
- 24. 访问远程SQL Server数据库
- 25. 如何在SQL Server 2008中编写数据库脚本?
- 26. soapUI访问groovy脚本中的MS SQL数据库
- 27. PHP脚本无法访问数据库中的sql
- 28. 授予SQL Server登录访问数据库的权限 - SQL Server
- 29. 访问没有SQL Server服务的SQL Server数据库
- 30. 如何从SQL Server生成的脚本中删除数据库名称?
根据http://www.freetds.org/userguide/choosingtdsprotocol.htm,您的评论可能是错误的。 – 2017-01-26 18:14:40
@RobKinyon,不能肯定地说,因为我很久没有使用这个软件堆栈了。但7年前,这些设置正在工作。 – Mark 2017-01-26 18:46:02