Microsoftには、公式のODBC Linux用のMS SQL Server用のドライバーがあります。すばらしい! すべての主要なディストリビューション向けの素敵なインストール手順も。
残念ながら、それらのODBCドライバ、 私が見つけることができる最も古いバージョンに戻る は、SQL Server 2005以降のみをサポートしています:
ネイティブデータアクセスAPI – ODBCおよびOLE DB – SQL Server 2005以降の場合。
非常に古いSQL Server(2000)に接続する必要があります。
SELECT @@VERSION
→
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86)
May 3 2005 23:18:38
Copyright (c) 1988-2003 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
V13ドライバーが機能しないことを確認しました:
$ sqlcmd -U XXXX -S 10.1.2.3
Password:
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : ODBC Driver 13 for SQL Server does not support connections to SQL Server 2000 or earlier versions..
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Client unable to establish connection.
—最新の64ビットLinuxで実行され、SQL Server 2000に接続する公式のMS SQL ODBCドライバはありますか?
または、オープンソース FreeTDS などのサードパーティのドライバーにアクセスする必要がありますか?
@ダン、これは設計によるものです。 SQL Server 2005はサポートされなくなりました。新しくリリースされたクライアントドライバーは、SQL Server 2005以降をサポートしています。
とはいえ、これを試すことができますか?
wget https://gallery.technet.Microsoft.com/scriptcenter/SQLCMD-and-BCP-for-Ubuntu-c88a28cc/file/142121/1/Ubuntu%2014.04%20MSFT%20ODBC%20Driver.sh
Sudo bash Ubuntu\ 14.04\ MSFT\ ODBC\ Driver.sh
sqlcmd –S yourServerName.database.windows.net – U yourUsername – P yourPassword
これらの手順では、古いバージョン(ODBCドライバーv11)をインストールします。