无法使用odbc和freetds从php连接到MSSQL 2008 db

无法使用odbc和freetds从php连接到MSSQL 2008 db,php,sql-server,odbc,connect,freetds,Php,Sql Server,Odbc,Connect,Freetds,我一直在到处寻找解决方案,但我越来越困惑 我正在尝试使用FreeTDS从php连接到SQLServer2008DB。该服务器是MediaTemple DV 4.0,运行的是CentOS 5.7。我安装了一个FreeTDS v0.91版本,我想我可能几个月前就编译过了。当我运行tsql-C时,它说我的freetds.conf在/usr/local/etc中,是TDS版本5.0。我需要它是TDSVersion7.0,但当我更改conf文件时,它不会更改。我找不到它正在使用的conf文件。问题1 我可

我一直在到处寻找解决方案,但我越来越困惑

我正在尝试使用FreeTDS从php连接到SQLServer2008DB。该服务器是MediaTemple DV 4.0,运行的是CentOS 5.7。我安装了一个FreeTDS v0.91版本,我想我可能几个月前就编译过了。当我运行tsql-C时,它说我的freetds.conf在/usr/local/etc中,是TDS版本5.0。我需要它是TDSVersion7.0,但当我更改conf文件时,它不会更改。我找不到它正在使用的conf文件。问题1

我可以使用tsql-H-p-U连接到我的数据库并运行查询。然而,在我的php文件中,我得到了IM002错误,我认为这是一个到db的连接错误。我使用odbc和U连接来实现这一点。问题2,最大的问题

我甚至不知道从哪里开始,因为我已经安装,卸载了大约2个月

我欢迎就如何解决这个问题提出任何建议。作为旁注,在我在MediaTemple升级DV之前,它曾经起作用

谢谢! 肖恩

这是我的tsql-C

使用配置脚本建立的编译时设置 版本:freetds v0.91 freetds.conf目录:/usr/local/etc MS db lib源兼容性:否 Sybase二进制兼容性:否 线程安全:是的 iconv图书馆:是的 TDS版本:5.0 没有 unixodbc:是的 SSPI受信任登录:否 Kerberos:没有

我无法提供FreeTDS调试方面的帮助,但您可以尝试一个商业驱动程序,其中有一些解决问题的动机,例如。免费测试两周


我们还在iODBC.org网站上提供了一些文档。

验证odbcinst.ini中是否已打开调试,以及是否已将错误发送到定义的日志文件

尝试使用iSQL工具连接并运行查询,并检查调试日志中的错误。该工具随unixODBC包提供,并使用DSN连接到数据库

您可能还需要查看此页面: