2017-08-02 8 views
0

sqljdbc4.jarsqljdbc41.jarにアップグレードする必要があります。Microsoft JDBCドライバ4.1をMicrosoft ODBCドライバ1.0と併用できますか?

MicrosoftのWebサイトには、次の情報があります。

sqljdbc41.jarクラス・ライブラリJDBC 4.0 APIのサポートを提供します。これには、JDBC 4.0ドライバのすべての機能とJDBC 4.0 APIメソッドが含まれています。 JDBC 4.1はサポートされていません(例外 "SQLFeatureNotSupportedException"がスローされます)。

したがって、すでに実行されているjavaのJDBC APIは正しく動作します。

しかし、Microsoft ODBCドライバー1.0は、4.1

のMicrosoft JDBCドライバと互換性がなければならないが Microsoft ODBC Driver 1.0Microsoft JDBC Driver 4.1で使用することはできますか?

また、JavaアプリケーションでJDBCを使用してMicrosoft SQL Serverに接続するだけで、他の言語アプリケーションでODBCを使用してデータベースに接続する必要がある場合、JDBC-ODBCブリッジはいつ使用されますか?

JDBC-ODBC bridge


システム仕様:

のLinux:64ビットのRed Hat Enterprise Linux Serverは、Linux上で6.4

ODBCをリリース:unixODBCの2.3.0ドライバ・マネージャ

アプリケーション:のみJavaアプリケーション

+2

A JDBCドライバは、Javaアプリケーション(またはJVMで実行中の少なくともアプリケーション)からSQL Serverデータベースに接続するために、それはODBCとは何の関係もありません:それは、ODBCを使用しません。または、ODBCから使用することができます。 –

+0

達成したいことをよりよく説明するために質問を[編集]してください。 @MarkRotteveelによると、JDBCドライバは、JavaアプリケーションからSQL Serverデータベースを操作するために必要なものです。あなたは、ODBCドライバを使用する必要がある別の非Javaアプリケーションを持って、そして、もしそうなら、あなたは、2つのアプリケーションが何らかの形で相互に競合する可能性がありますことを懸念しているのですか?ところで、あなたのODBCドライバリンクは*非常に*(> 5年)古いバージョンです。 –

+0

はい、今後ODBC 1.0が変更されます。私は質問を編集しました。 JDBC-ODBCブリッジはどうですか? Javaアプリケーションは、JDBCを使用する場合のみのMicrosoft SQL Serverに接続し、他の言語のアプリケーションは、JDBC-ODBCブリッジを使用する場合は、データベースへの接続にODBCを使用する必要がありますか?あなたが使用するために完全に罰金純粋なJDBCドライバを使用している場合 – Falcon34

答えて

0

JDBC-ODBCブリッジはいつ使用されますか?

短い答えは、JDBC-ODBCブリッジはJava 8

から削除されたため、「未非常に任意のより多くの」JDBC-ODBCブリッジは、Javaアプリケーションのための移行方法であることを意図していたありますODBCドライバを持っていてもまだJDBCドライバを持っていないデータベースでも動作します。 JDBC-ODBCブリッジは実際に本番環境で使用することは意図されておらず、実際に正式にはサポートされていませんでした。

関連する問題