2016-07-29 14 views
3

現在、Java 7からJava 8にプロジェクトをアップグレードしていますので、JDBC-ODBCブリッジを使用してUCanAccessを使用するように変更しました。私はこのようにそれに接続されているので、私は接続するデータベースは、システムDSNとして登録されている:今、私は変更UCanAccess経由でシステムDSNに接続

Database.forURL("jdbc:odbc:MyDB" + ";DB_CLOSE_DELAY=-1;charSet=Cp1250", driver = "sun.jdbc.odbc.JdbcOdbcDriver") 

Database.forURL("jdbc:ucanaccess:MyDB" + ";DB_CLOSE_DELAY=-1;charSet=Cp1250", driver = "net.ucanaccess.jdbc.UcanaccessDriver") 

それは私にエラー与える:

Driver net.ucanaccess.jdbc.UcanaccessDriver does not know how to handle URL jdbc:ucanaccess:MyDB;DB_CLOSE_DELAY=-1;charSet=Cp1250 

UCanAccess経由でDSNにアクセスする方法はありますか?

答えて

2

Is there a way to access a DSN via UCanAccess?

UCanAccessはODBCを使用しないJDBCドライバであるため、ODBC DSNについての知識はありません。あなたのUCanAccess接続文字列は、Accessデータベースファイルへのパスを含める必要が

、例えば、

jdbc:ucanaccess://C:/path/to/mydata.accdb 

必要な場合は、ODBC DSNの構成情報から、そのファイルのパスを取得することができます。 Windowsでは、システムDSNのための情報が

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\MyDb 

または多分

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\MyDb 
の下で、Windowsのレジストリになり MyDBの名前
関連する問題