Jackcessの.createLinkedTable()
メソッドは現在、別の Access データベースのテーブルへのリンクしか作成できないようです。これを Jackcess 2.0.1 でテストしたところ、次のコードで別の Access データベースを指す [Clients] という名前の Access リンク テーブルが正常に作成されました。
Database database = DatabaseBuilder.open(new File("C:\\__tmp\\jTest\\linkTest.accdb"));
String linkedTableLocalName = "Clients";
String linkedTableSource = "C:\\Users\\Public\\Database1.accdb";
String linkedTableRemoteName = "Clients";
database.createLinkedTable(linkedTableLocalName, linkedTableSource, linkedTableRemoteName);
ただし、このコードは [dbo_Addresses] という名前のリンク テーブルを作成しましたが、これは別の Access データベースへのリンクのように見え(意図した ODBC リンク テーブルではありません)、機能しませんでした。
Database database = DatabaseBuilder.open(new File("C:\\__tmp\\jTest\\linkTest.accdb"));
String linkedTableLocalName = "dbo_Addresses";
String linkedTableSource = "ODBC;DSN=myDb;Trusted_Connection=Yes;APP=Microsoft Office 2010;DATABASE=myDb;";
String linkedTableRemoteName = "dbo.Addresses";
database.createLinkedTable(linkedTableLocalName, linkedTableSource, linkedTableRemoteName);