0

我正在尝试让所有表都显示在 Adminer 中,这样我就不必远程进入 Windows Server 来查看表并从我正在使用的 MS SQL DB 中查询。当我单击“选择表名”查看任何表上的数据时出现此错误。你认为我需要做什么来解决这个问题?

!) 警告:mssql_query(): 消息:无法使用 DB-Library(例如 ISQL)或 ODBC 版本 3.7 或更早版本将仅 Unicode 排序规则中的 Unicode 数据或 ntext 数据发送到客户端。(严重性 16)在 /public_html/main/manage/adminer.php 中的第 665 行调用堆栈

Time     Memory       Function             Location 1   
0.0257  3534208       {main}( )          ../adminer.php:0 2 
0.0719  4047480       fields( )          ../adminer.php:1624 3  
0.0719  4048088       get_rows( )        ../adminer.php:724 4   
0.0719  4048368       Min_DB->query( )   ../adminer.php:47 5    
0.0719  4048464       mssql_query ( )    ../adminer.php:665

在我的 Linux 服务器上,我安装了 mssql、mysql、mysqli、pdo、pdo_dblib 和 pdo_mysql。我可以使用 pdo-dblib 成功地将数据提取到网页。

编辑:解决方案是将 freetds.conf 中 [global] 中的版本从 4.2 更改为 8.0。这解决了我的问题。

4

1 回答 1

0

发现问题。我正在使用 FreeTDS 8.0 版,但忘记将 freetds.conf 中 [global] 中的版本从 4.2 更改为 8.0。这解决了我的问题。

归功于上面的小熊,因为它为我指明了正确的方向。

于 2014-01-28T13:14:30.483 回答