2

我计划将 Access 2010 数据库升级到 SQL Server 版本 11(这些是我目前使用的版本)。

我从 1.0 版开始就熟悉 Access,几年前就熟悉 SQL-Server。但我上一次将 Access 数据库升级到 SQL Server 是在很多年前。

现在我正在研究互联网上关于自动和手动升迁的文章。但几乎所有这些文章都与 Access 版本 2003 或 2007 以及更早的 SQL Server 版本相关。

现在我的问题是:过去几年和版本的升迁过程是否有任何重大变化,或者它基本上仍然是相同的过程?某些事情是否发生了如此大的变化,以至于对 Access 2007 的建议与 2010 年的建议无关,甚至可能是错误的?

一个例子是这篇文章“适用于:Access 2007”:
使用升迁向导将 Access 数据移动到 SQL Server 数据库
https://support.office.com/en-us/article/Move-Access-data-to -a-SQL-Server-database-by-using-the-Upsizing-Wizard-5D74C0DF-C8CD-4867-8D07-E6E759D72924

或 2000 年的这篇文章:
访问数据库(DSN 与 DSN-LESS)
http://www.powerasp.net/content/database/dsn_vs_dnsless.asp

我愿意阅读和学习,但显然我不想浪费我的时间阅读已经过时并且现在可能是错误的员工。

与旧版本相比,升级新版本 Access 的体验如何?有什么重大变化吗?

4

1 回答 1

2

关于您的问题,Microsoft SQL Server 的版本可以忽略不计。

Access 历史上有两个关于 SQL-Server-Backends 的重要变化。

1.) Microsoft 在 Access 2000 中引入了新的 ADP(Access Data Project)文件类型,允许使用 ADO(ActiveX 数据对象)将 MS-SQL-Server-Databases 作为后端更紧密地集成。几年来,这是使用 SQL-Backend 构建 Access 应用程序的推荐方法。但是,在 Access 2010 发布后,Microsoft 决定不再支持 ADP-File-Type,并且在 Access 2013 中删除了对 ADP 的所有支持!

2.) 在 Access 2003 之前,DAO-Library(数据访问对象)包括对 ODBC-Direct-Workspaces 的支持,它允许您通过 DAO 调用 SQL-Server 上的存储过程和函数。但是在 Access 2007 中,Microsoft删除了 ODBC-Direct,并暗示要使用 ADO 和 ADP-Features 在您的应用程序中实现这些东西。– 当他们后来 (Access 2013) 更改了使用 DAO 而不是 ADO/ADP 进行 SQL 连接的建议时,他们没有为 ODBC-Direct 提供任何有用的替代品。


当前的建议(由 Microsoft 提供)是通过 ODBC 将 Access 与 DAO-Library 和链接表一起使用,以将您的 Access-Frontend-Application 连接到 SQL-Server。对于超出链接表或链接视图的任何内容,建议使用传递查询。

我个人建议通过在 VBA 中将 DAO/链接表与到 SQL-Sever 的 ADO 连接相结合来扩展这种方法,以调用 SQL-Server 上的存储过程和函数,而不是通过查询。这显然会造成一些技术混淆,但它极大地增加了您与 SQL-Server-Database 中实现的业务逻辑交互的可能性。

如果您牢记所有这些,那么大多数关于 Access-SQL-Server-Upsizing 的建议仍然有效,无论它有多旧。

于 2015-05-11T08:27:00.143 回答