链接到 Access 的 SQL 添加更多表

Posted

技术标签:

【中文标题】链接到 Access 的 SQL 添加更多表【英文标题】:SQL linked to Access add more tables 【发布时间】:2014-10-08 15:50:44 【问题描述】:

好的,我正在使用链接到 SQL 2012 后端的 Access 2010 数据库。一切都很好。我使用迁移向导进行迁移 - 这会在不使用任何预先创建的 ODBC\DSN 文件等的情况下创建链接。这非常有用,因为我不必向用户部署任何 DSN 文件(它被 21 个用户使用)我注意到链接表在 Properties\Description 中有以下内容:

ODBC;DRIVER=SQL Server;SERVER=XXX;Trusted_Connection=Yes;APP=Microsoft Office 2010;DATABASE=XXX;Network=DBMSSOCN;TABLE=dbo.tblCountries

现在我的问题是,如果我在 SQL 后端创建一个新表,如何在不使用 ODBC\DSN 的情况下进行链接?如何链接,使其行为与迁移时相同?

我尝试创建一个表,然后使用上面的描述并更改表名,但无济于事。如果我确实通过 ODBC 链接到 SQL 后端,链接到新表,然后更改 ODBC 以匹配上面的那个,Access 不允许你更改连接字符串?

总之,在您使用迁移向导链接后,您能否链接到 SQL Server 中的新表?

谢谢,

迈克尔

【问题讨论】:

目前无法访问 Access(说***倍),但如果我没记错的话,有一个名为“链接表管理器”或类似名称的菜单打开。我想你可以在那里做。 【参考方案1】:

DSN 连接字符串实际上与链接表一起存储。这就是您的用户无需设置 DSN 连接即可连接到链接表的原因。

我每天都在使用连接到 SQL 数据库服务器的 Microsoft Access 进行非常类似的工作。我已经在我的开发机器上设置了 ODBC 连接,这使我可以轻松地列出 SQL 服务器数据库上可用的表,并在我的 Access 应用程序中链接到它们。当链接到表时,我总是将连接字符串与表链接一起保存,因此最终用户永远不需要 ODBC 连接。

从某种意义上说,您可以将 ODBC 连接视为连接数据库的模板。只要您始终将连接字符串与链接表一起保存,您的用户就不需要 DSN 连接来访问数据库。

有时使用 DSN 连接是合适的,但根据我的经验,我发现将完整的连接字符串与链接表一起保存并使用链接表管理器管理链接更为实用。

希望有帮助!

亚当

【讨论】:

谢谢。那么我将如何在 SQL 后端创建一个新表,然后将它与 Access 中的连接字符串链接起来呢?我尝试先在 ACCESS 中创建一个“正常”表,然后尝试链接,但这似乎不起作用。 @Michael - 您可以使用 SQL Management Studio 在 SQL 数据库中创建表,或者通过在 Access 中创建表并使用 数据库工具 -> 移动数据 -> 将其上传到 SQL SQL 服务器。 (您可能会发现第二种方法更简单。) (续...) 要链接到 SQL 服务器上的表,请使用 外部数据 -> 导入 -> ODBC 数据库 第一次连接时,您将创建连接到 SQL 服务器(和数据库)的 ODBC 连接。下次链接表时,只需选择这个现有的 ODBC 连接,它就会直接进入表列表。

以上是关于链接到 Access 的 SQL 添加更多表的主要内容,如果未能解决你的问题,请参考以下文章

使用 Sharepoint 列表中的链接表从 Excel 执行 sql 到 Access

MS Access 2003 + 到 SQL Server 2005 的链接表 + Windows 身份验证 = 慢

表迁移到 SQL Server 后,Access 无法筛选 Unicode 字符

MS Access:来自 SQL Server 的只读链接表?

将链接表添加到 Access 2003,同时在 MDB 中保留 ODBC 连接信息

迁移到新的 SQL Server 后,在 MS Access 中更新链接表的最佳方法是啥?