Требуется подключение таблицы без DSN от Access. Это возможно, и я сделал это, но у меня нет кода со мной. Я думаю, что это было что-то вроде ниже (это использует источник SQL Server, но Oracle просто будет иметь немного другую строку подключения). Чтобы создать таблицы при запуске, вам нужно проверить существование каждой таблицы до того, как попытаться создать их снова, и вызвать подпрограмму, подобную приведенной ниже, при открытии базы данных Access.
Function LinkTables()
Dim DB As Database, tDef As TableDef
Set DB = CurrentDb
Set tDef = DB.CreateTableDef("YourAccessLinkedTableNameHere")
tDef.Connect = "ODBC;Driver={SQL Server};Server=srvname;Database=dbname;UID=sqluserid;PWD=sqlpwd"
tDef.SourceTableName = "dbo.YourSourceTableNameHere"
DB.TableDefs.Append tDef
End Function