从 Perl 访问 MSSQL

从 Perl 访问 MSSQL

我的任务是编写一个脚本来执行一些文件处理,并且我需要能够对 SQL 服务器执行一个简单的查询,以验证服务器上的计数是否与数据库认为应该有的计数相匹配。

由于我从未使用 perl 进行过太多(任何)数据库访问,因此在开始之前,我想咨询一下这里的大牛,从 perl 查询 MSSQL 数据库的最佳选择是什么?我进行了几次搜索,但没有找到太明确的答案。

有一个限制 - 我在该盒子上运行着 perl 5.8.0,目前无法升级。

我知道这是一个边缘 SO/SF 问题 - 如果大家一致认为这是一个 SO 问题,那么我会亲自投出第五次迁移投票 ;)

答案1

是的,您可以从 perl 查询 MSSQL DB。有两种选择,一种是通过数据库::ODBC, 或者数据库管理系统::Sybase

你没说什么盒子是(更新:它在标签中)。如果框是 MS,那么 ODBC 会更容易。如果不是,可能是 Sybase。感谢 FreeTDS,两者都是可能的。

我再进一步说,ODBC 是一个 DBI 抽象层,Sybase 连接必须工作才能使 ODBC 工作,因此它总是更进一步。

答案2

查找 DBI 和 DBD。有一本完整的 ORA 书籍专门讨论此主题。

相关内容