Sql-Server

在 Mac OS X 10.6 上使用 FreeTDS 連接到 MS SQL Server 2005

  • October 29, 2010

我使用 +mssql 變體從 macports 建構了 freetds 0.82(它設置了 dblib 並將預設 tds 版本設置為 8.0)。我現在正在嘗試使用 tsql 連接到我的數據庫伺服器(MSSQL Server 2005),但它僅在我將 tds 版本覆蓋為 4.2 時才有效。如果我將它設置為任何其他值,我會得到以下錯誤輸出。

> TDSVER=8.0 tsql -h <host> -p <port> -U <user> -P<password>
locale is "en_US.utf-8"
locale charset is "utf-8"
Msg 20017, Level 9, State -1, Server OpenClient, Line -1
Unexpected EOF from the server
Msg 20002, Level 9, State -1, Server OpenClient, Line -1
Adaptive Server connection failed
There was a problem connecting to the server

如果我使用 TDSVER=4.2,它工作得很好。有誰知道如何解決這個問題?

在這裡找到答案:http: //jonkinney.com/articles/2009/11/23/change-locale-on-os-x-snow-leopard-for-freetds-functionality

問題是我的語言環境編碼需要設置為 UTF-8

export LC_ALL=en_US.UTF-8

之後,我就可以連接 8.0 版的 TDS 協議了。

引用自:https://serverfault.com/questions/196217