Java 如何使用Jackcess在Access.mdb中创建ODBC链接表?

Java 如何使用Jackcess在Access.mdb中创建ODBC链接表?,java,ms-access,odbc,jackcess,Java,Ms Access,Odbc,Jackcess,我正在尝试使用Jackcess在Access.mdb中创建ODBC链接表 Final String connStr = "ODBC;DRIVER={Sybase ASE ODBC Driver};NA=dbhostname,port;DB=myDbName;UID=myID;PWD=myPass;FILEDSN=path//myDSN.dsn"; Database mdb =Database.create(new File("./test.mdb"); mdb.createLinkedTabl

我正在尝试使用Jackcess在Access.mdb中创建ODBC链接表

Final String connStr = "ODBC;DRIVER={Sybase ASE ODBC Driver};NA=dbhostname,port;DB=myDbName;UID=myID;PWD=myPass;FILEDSN=path//myDSN.dsn";

Database mdb =Database.create(new File("./test.mdb");
mdb.createLinkedTable("testLinkTable",connStr, "targetTableName");
当我打开test.mdb时,我可以看到“testLinkTable”,但链接的类型是“Access link”。 我希望在test.mdb中创建“ODBC链接”表


有人能告诉我实现这一点的正确方法吗?

看来JackAccess中的
.createLinkedTable()
方法目前只能创建指向另一个Access数据库中表的链接。我刚刚用Jackcess 2.0.1对此进行了测试,以下代码成功创建了一个名为[Clients]的Access链接表,该表指向另一个Access数据库:

Database-Database=DatabaseBuilder.open(新文件(“C:\\\\\\\uu tmp\\jTest\\linkTest.accdb”);
字符串linkedTableLocalName=“客户端”;
String linkedTableSource=“C:\\Users\\Public\\Database1.accdb”;
字符串linkedTableRemoteName=“客户端”;
createLinkedTable(linkedTableLocalName、linkedTableSource、linkedTableRemoteName);
但是,这段代码创建了一个名为[dbo_Addresses]的链接表,该表看起来像是指向另一个Access数据库的链接(不是预期的ODBC链接表),但不起作用:

Database-Database=DatabaseBuilder.open(新文件(“C:\\\\\\\uu tmp\\jTest\\linkTest.accdb”);
字符串linkedTableLocalName=“dbo_地址”;
String linkedTableSource=“ODBC;DSN=myDb;Trusted_Connection=Yes;APP=Microsoft Office 2010;DATABASE=myDb;”;
字符串linkedTableRemoteName=“dbo.Addresses”;
createLinkedTable(linkedTableLocalName、linkedTableSource、linkedTableRemoteName);

有时候,要想弄清楚这样的事情,最简单的方法就是朝相反的方向走。使用MS Access创建ODBC链接,然后使用JackAccess查看连接字符串。然后你可以模仿你找到的语法。谢谢你的建议,我试过了,但还没有成功。