我正在尝试让所有表都显示在 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。这解决了我的问题。