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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以将MS Access连接到SQL Server而不是特定的SQL Server数据库吗?相关的知识,希望对你有一定的参考价值。

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

答案

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

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

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

以上是关于我可以将MS Access连接到SQL Server而不是特定的SQL Server数据库吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 MS ACCESS 连接到 Android 应用程序

使用 MS Access 2003 连接到 SQL Server 2005

将 MS Access 连接到网络上的 SQL Server

从MS-Access连接到sql server而不创建DSN

尝试连接到 SQL 表时,MS Access 2007 中的查询错误

如何让 ms-access 以其他用户身份连接到 ms-sql?