2016-09-03 11 views
-1

Windows Server 2003 SP2およびJava SEバージョン5.0で開発されたサードパーティアプリケーションを使用するサーバーがあります。このアプリケーションは、設定されたODBCソース経由で外部データベースサーバーに接続します。 私のODBCソースでは、ソースを外部MS SQLサーバーに設定しました。私はそれがこのドライバを使用すると言うことができます:SQLSRV32.DLLバージョン:2000.86.3959.00。私はこのソースとテストのconenctionを設定するとき、接続が成功していると言います。MS SQL Server 2012へのJDBC接続エラー

何年もの間、MS SQL Server 2008の下で実行されていた外部DBサーバーはすべて正常でした。しかし、今、彼らは、MS SQL Server 2012のに移行し、私のJavaアプリは、このような例外を除いて、それへの接続を失った:

[Microsoft]の[JDBC用のSQLServer 2000ドライバ] [SQLServerの]の着信 表形式のデータストリーム(TDS)リモートプロシージャコール(RPC)プロトコルストリーム が間違っています。パラメーター1( ""):データ・タイプ0x38は不明です。

どのように接続を修正できますか? WindowsまたはJava用にインストールする必要のあるドライバはありますか?

+0

確実にドライバを更新する必要があります。 – Kayaman

答えて

1

古いバージョンの古いドライバを使用しています。このエラーは、SQLServer 2000 driver

のバグの結果です。問題を解決するには、ドライバを新しいバージョンに更新する必要があります。エラーの原因と解決方法について、より具体的な情報については、以下を参照してください。

Microsoft KB Article 915834

を後で(2005+)ドライバにアップグレードするには、更新にjarファイルとで説明したように使用する接続文字列を必要とします記事。あなたが変更を行うためのコードへのアクセス権を持っていない場合は、マイクロソフトに連絡して、KBに記載され、ここに示すように2000のドライバのバグを修正可能な修正プログラムを要求する必要があります。

解決するにはこの問題は直ちに修正プログラムを入手するために、Microsoft Product Support サービスにお問い合わせください。マイクロソフト 製品サポートサービスの電話番号と情報について サポートコストの完全なリストは、次のマイクロソフトWebサイトを参照してください。 http://support.microsoft.com/contactus/?ws=support

また、ドライバーの後の「パッチを適用」バージョンを見つけることが可能かもしれ.dllファイル。ダウンロードした例をこのURL(Sqlsrv32.dll 2000.086.4412.00)で確認することができました。これは使用しているバージョンよりも新しいバージョンであり、問​​題を修正する可能性があります。これでダウンロードできない場合は、#4412のビルドが表示されます。マイクロソフト以外のサイトからダウンロードする場合は、ファイルを使用する前にウイルススキャンを行ってください。

+0

この記事ではコードの変更について説明しますが、そのJavaアプリケーションのソースコードにアクセスすることはできません。あなたは私が検索しなければならないドライバーについてアドバイスをくれますか? KB記事にはダウンロードリンクがありません。 – Kostya

+0

私は、コードの変更を必要としない既存のドライバにパ​​ッチを適用するためのオプションに関する追加情報を得て、あなたの答えを更新しました。 – pczeus

関連する問題