我需要使用php连接到远程mssql服务器。我已经成功地使用dblib进行了连接,但是它有一些相当“讨厌”的限制。
我发现它无法获取ntext格式的列行,对此有一个简单的解决方法,但是它限制了输出(通过查询将ntext转换为nvarchar),然后我注意到它在获取十进制格式的行时也有问题(或者看起来很遗憾,为所有内容抛出的一般错误4004不是很好有帮助)。
有太多的黑客需要我喜欢,有没有更好的方法来处理这一点,也许另一个数据库库我应该为我的连接查?
值得一提的是,我使用MSSQL*已经取得了巨大的成功,但这显然不是一个理想的方法,我希望继续使用PDO。
值得注意的事情;
我是在debian上运行的,我知道微软已经发布了odbc驱动程序,但是他们的驱动程序下载被窃听了,因此不起作用(至少看起来在非rhel系统上不起作用)

最佳答案

不要使用dblib/mssql:驱动程序。
如果您在Windows上,请使用sqlsrv: driver。(您必须下载一些dll——链接的指令。)
如果您在unix上,请使用PDO odbc: driver,最好使用unixodbc风格。在debian和ubuntu上,您可以通过一个简单的apt-get install php5-odbc获得这个驱动程序。

10-06 08:51
查看更多