我想在MSAccess中创建链接表,这些表连接到同一SQL Server上许多不同数据库中的表。我是否必须为每个数据库创建不同的ODBC数据源?看起来像我一样 - 在https://www.quackit.com/microsoft_access/microsoft_access_2016/howto/how_to_link_an_access_database_to_sql_server_in_microsoft_access_2016.cfm的第9步 我必须选择一个DB。似乎没有办法使用ODBC连接“升级”和“退回一个级别”,就像我在SQL Server上的查询中所做的那样,例如
SELECT * FROM SM_SIS..tblStudents JOIN tblCourses
这里,tblCourses在当前的DB中,tblStudents在一个名为SM_SIS的不同的DB中。
我可以使用其他类型的连接来创建链接表,它连接到SQL Server而不是SQL Server上的特定数据库吗?
答案 0 :(得分:1)
表总是在一个特定的数据库中。链接表将始终位于一个数据库中。
您可以链接到不同数据库中的多个表,甚至可以链接到Access中的不同服务器,并在一个查询中使用它们。但是,您必须通过Access执行它们。
如果您希望直接查询服务器,请使用传递查询,并手动构建查询字符串。您的教程使用ODBC数据源管理器来处理所有事情,我当然不建议这样做。如果手动创建ODBC连接字符串,则可以选择指定数据库或不指定数据库。