2017-06-27 9 views
0

私は既にODBCを使って接続していますが、遅い問題があります.JTDSを見つけました。彼らは最も速いJDBCだと言いますので、プロジェクトで使用しようとしていますが、 jTDSを使用してMS AccessフロントエンドとSQL Serverバックエンドを接続する方法を理解していますか?JDBCを使用してMS AccessをSQL Serverに接続することは可能ですか?

はここでODBCを使用して私のコードですが、それがループ内にある:

DoCmd.TransferDatabase _ 
      acLink, _ 
      "ODBC Database", _ 
      "ODBC;Driver={SQL Server};Server=" & vIP & ";Database=" & vDb & "; UID=" & vUser & "; PWD=" & vPwd & "; ", _ 
      acTable, _ 
      rstSchema!table_name, _ 
      rstSchema!table_name, , True 

答えて

1

短い答え:あなたはMSSQLフロントエンド用のJDBCドライバを使用することはできませんNO。

長い回答: JDBCドライバは、SQL Serverに接続するJavaベースのアプリケーションを有効にします。したがって、さまざまなデータベースに対して、さまざまなJDBCドライバが利用できます。

残念ながら、JDBCはさまざまな要件を持ち、使用しているものをスタックに収めません。 MS Access Frontend ODBCは当然の選択です。

マイクロサービスを消費すると考えることができます。しかし、これはMS Accessフロントエンドのために過度になるでしょう。

代わりに、クエリをチューニングする方法や、サーバー側のカーソル/プロシージャを使用できる方法については、シナリオによって異なります。

+0

特にアドバイス:フロントエンドアプリケーションを見て、ODBCリンクテーブルを使用してよりうまく動作するようにしてください。 ODBC-JDBCブリッジを使用してmssql-odbcの代わりにjTDSを使用するリンクテーブルを有効にする*可能性があると思われますが、複雑さの余分なレイヤー(おそらくコスト)はおそらく大きな改善をもたらさないでしょうパフォーマンスで。 –

+0

ありがとう!私はドライバのこれらの3つのオプションを持っています_SQL Server_、SQL Server_ _ODBCドライバ13、_SQL Serverネイティブクライアント11.0_、すべてがMS Accessデータベースよりも遅いです、あなたはこれらの3つよりも高速なドライバのアイデアはありますか? – Fritsch

+0

@Fritsch、ODBC Diver 13.1 for SQL Serverは最新のODBCドライバです。私はそれを使用してSQL Serverから毎秒1M行以上を取得していますが、Accessのリンクテーブルではありません。あなたは何を見ているのですか? –

関連する問題