web-dev-qa-db-ja.com

MS SQL Server 2000 ODBC Linux用ドライバー

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 などのサードパーティのドライバーにアクセスする必要がありますか?

2
Dan Lenski

@ダン、これは設計によるものです。 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)をインストールします。

3
meet-bhagdev