2014-01-27 91 views
0

我想讓所有的表格都顯示在Adminer中,所以我不必遠程進入Windows Server查看錶格,並從我正在使用的MS SQL數據庫中查詢。當我點擊「Select Tablename」查看任何表格上的數據時,出現此錯誤。你認爲我需要做什麼來解決這個問題?Adminer mssql錯誤

! )警告:mssql_query():消息:Unicode(僅限於) 排序規則或ntext數據中的Unicode數據無法發送到使用DB-Library (如ISQL)或ODBC版本3.7或更低版​​本的客戶端。在 /public_html/main/manage/adminer.php上線665調用堆棧(嚴重性16)

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。這解決了我的問題。

+1

當你說'mssql'已經安裝時,這個軟件包具體是什麼? freetds的?如果是這樣,什麼版本?從錯誤消息中可以看出,需要使用更新版本的驅動程序。 – Bryan

+0

@beargle有時你只需要從另一個人那裏得到快速的第二意見,以指導你朝正確的方向前進。我正在使用FreeTDS版本8.0,但忘記將freetds.conf中[global]中的版本從4.2更改爲8.0。這解決了我的問題。謝謝你的時間。 – MikeOscarEcho

+1

很高興聽到:)不要忘記把它作爲答案,並接受它,以便其他人可以受益。 – Bryan

回答

0

發現此問題。我正在使用FreeTDS版本8.0,但忘記將freetds.conf中[global]中的版本從4.2更改爲8.0。這解決了我的問題。

上面的信用可以幫助我指出正確的方向。