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

问题描述 投票:0回答:1

我想在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步我必须选择一个数据库。似乎没有办法使用ODBC连接“升级”和“退回一个级别”,就像我在SQL Server上的查询中所做的那样,例如

SELECT * FROM SM_SIS..tblStudents JOIN tblCourses

这里,tblCourses在当前的DB中,tblStudents在一个名为SM_SIS的不同DB中。

是否有其他类型的连接可以用来创建链接表,它连接到SQL Server而不是SQL Server上的特定数据库?

sql-server ms-access odbc
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.