我的任务是编写一个脚本来处理一些文件,我需要能够对 SQL 服务器进行简单的查询,以验证服务器上的计数是否与数据库认为应该有的数量相匹配。
因为我从来没有用 perl 做过很多(任何)数据库访问,所以在我开始之前,我想在这里询问一下伟大的头脑,关于从 perl 查询 MSSQL DB 的最佳选择是什么?我已经进行了几次搜索,但没有找到太确定的结果。
一个限制 - 我在那个盒子上运行 perl 5.8.0,现在升级不是一个选项。
我知道这是那些边界 SO/SF 问题之一——如果一致认为这是一个 SO 问题,我将自己投第 5 次移民投票;)
是的,您可以从 perl 查询 MSSQL DB。有两个选项,通过DBD::ODBC或DBD::Sybase。
你没有说盒子是什么(更新:它在标签中)。如果框是 MS,那么 ODBC 会更容易。如果不是,可能是 Sybase。多亏了 FreeTDS,两者都是可能的。
我会更进一步,说 ODBC 是一个 DBI 抽象层,Sybase 连接必须为 ODBC 工作,所以它总是更进一步。
查找 DBI 和 DBD。有一整本关于这个主题的 ORA 书籍。