ODBC-datakilder er en samling af indstillinger, der gør det muligt for en ODBC-driver at oprette forbindelse til en database. På Windows er de konfigureret ved hjælp af en GUI (ODBC Data Source Administrator) og gemt i registreringsdatabasen. Da ODBC først blev udgivet på Windows, blev datakilder gemt i en tekstfil, og for at give bagudkompatibilitet for programmer, der var afhængige af en filbaseret datakilde, leverede Microsoft Fildatakilder. Som navnet antyder, er fildatakilder tekstfiler, der indeholder én ODBC-datakilde. De er gemt i en brugers mappe Mine dokumenter og har filtypenavnet ".dsn". For eksempel MyFileDSN.dsn.
Easysofts JDBC-ODBC Bridge-produkt gør det muligt for en Java-applikation at oprette forbindelse til en ODBC-datakilde. Normalt forbinder JDBC-ODBC-broen til en registreringsdatabasebaseret datakilde, eller den har bestået en forbindelsesstreng (som indeholder en række ODBC-attributværdipar). Men en kunde, der havde brug for Java-adgang til en ODBC-backend på et ældre system, kontaktede os for nylig angående JDBC-ODBC-broen og fil-DSN'er.
Disse trin beskriver, hvordan du får adgang til en fil-DSN fra Java ved at bruge JDBC-ODBC Bridge.
- Download Easysoft JDBC-ODBC Bridge. (Registrering påkrævet.)
- Installer og licenser Easysoft JDBC-ODBC Bridge på den maskine, hvor du oprettede fildatakilden.
For installationsinstruktioner, se Easysoft JDBC-ODBC Bridge-dokumentationen.
- Tilføj JDBC-ODBC Bridge-klienten, EJOB.jar, til din Java-applikations lager af tredjeparts JAR-filer / kopier EJOB.jar til en mappe, der er på programmets interne CLASSPATH / tilføj EJOB.jar-mappen til Java CLASSPATH .
EJOB.jar er installeret på følgende sted på maskinen, hvor du installerer Easysoft JDBC-ODBC Bridge:
<easysoft_install>\Jars
Standardplaceringen for
er <drive>:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge
. - I din JDBC URL skal du bruge denne syntaks til at oprette forbindelse til en FIL DSN:
jdbc:easysoft://myserver/FILEDSN={C:\\Temp\\NorthwindFileDSN.dsn}:logonuser=MyWindowsUser:logonpassword=MyPassword