我可以将MSAccess连接到SQL Server而不是特定的SQL Server数据库吗?

时间:2018-02-28 12:12:21

标签: sql-server ms-access odbc

我想在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上的特定数据库吗?

1 个答案:

答案 0 :(得分:1)

表总是在一个特定的数据库中。链接表将始终位于一个数据库中。

您可以链接到不同数据库中的多个表,甚至可以链接到Access中的不同服务器,并在一个查询中使用它们。但是,您必须通过Access执行它们。

如果您希望直接查询服务器,请使用传递查询,并手动构建查询字符串。您的教程使用ODBC数据源管理器来处理所有事情,我当然不建议这样做。如果手动创建ODBC连接字符串,则可以选择指定数据库或不指定数据库。