2017-06-27 4 views
0

Ich mache bereits die Verbindung mit ODBC, aber ich habe einige Langsamkeitsprobleme, ich finde die jTDS, sie sagen, dass ist die schnellste JDBC, also versuche ich es in meinem Projekt zu verwenden, aber ohne Erfolg, jemand wissen, wie man jTDS verwendet, um MS Access Front-End mit SQL Server Back-End zu verbinden?Ist es möglich, JDBC zu verwenden, um MS Access mit SQL Server zu verbinden?

meinen Code Hier ist ODBC verwenden, ist es in einer Schleife ist:

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 

Antwort

1

Kurze Antwort: NO Sie können nicht JDBC-Treiber für MSSQL-Frontend verwenden.

Lange Antwort: JDBC-Treiber aktiviert Java-basierte Anwendung Verbindung zu SQL Server. Für verschiedene Datenbanken stehen daher verschiedene JDBC-Treiber zur Verfügung.

Leider JDBC mit unterschiedlichen Anforderungen und wird nicht in Stapel passen, was Sie verwenden. Für MS Access ist Frontend ODBC eine natürliche Wahl.

Sie können an Microservices denken. Aber das wird für MS Access-Front-End Overkill sein.

Stattdessen überlegen, wie Sie Abfragen optimieren können oder einige serverseitige Cursor/Prozeduren abhängig von Ihrem Szenario verwenden können.

+0

Guter Rat, besonders re: Blick auf die Front-End-Anwendung für Möglichkeiten, damit es besser mit ODBC-verknüpften Tabellen arbeiten. Ich vermute, dass es möglich ist *, eine ODBC-JDBC-Bridge zu verwenden, um verknüpfte Tabellen zu aktivieren, die jTDS anstelle von mssql-odbc verwenden, aber diese zusätzliche Ebene der Komplexität (und wahrscheinlich der Kosten) würde wahrscheinlich keine wesentliche Verbesserung bieten in der Leistung. –

+0

Danke! Ich habe diese drei Optionen Treiber _SQL Server_, _ODBC Treiber 13 für SQL Server_, _SQL Server Native Client 11.0_, alle sind dann am langsamsten als die MS Access-Datenbank, haben Sie eine Ahnung von einem Treiber, der schneller ist als diese drei? – Fritsch

+0

@Fritsch, ODBC Diver 13.1 für SQL Server ist der neueste ODBC-Treiber. Ich habe es verwendet, um über 1M Zeilen pro Sekunde von SQL Server abzurufen, wenn auch nicht über verknüpfte Access-Tabellen. Welche Art von Leistung siehst du? –

Verwandte Themen