Access 2003完整教程:关于升迁 Microsoft Access 数据库

升迁就是将数据库对象的部分或全部从Microsoft Access 数据库(.mdb) 迁移到新的或已有的 Microsoft SQL Server 数据库或新的Microsoft Access 项目(.adp) 中的过程。

升迁的方法

“升迁向导”通过升迁数据和数据定义并将数据库对象移到新的数据库结构中,而将 Access 数据库升迁到新的或已有的 SQL Server 2000、7.0 和 6.5 数据库或新的 Access 项目中。“升迁向导”的使用方法有三种:

何时将 Access 数据库升迁到 SQL Server

随着时间的推移,大多数数据库应用程序都会发展,变得更复杂,并且需要支持更多用户。在Access 数据库应用程序的生命周期的某个时刻,可以考虑升迁到 SQL Server,以优化数据库和应用程序的性能、可伸缩性、可用性、安全性、可靠性和可恢复性。

更高的性能和可伸缩性

很多情况下,SQL Server 能提供比 Access 数据库更好的性能。SQL Server 还提供了对 TB 大小的超大型数据库的支持,这比当前对一个 Access 数据库 2 GB 的限制要大得多。最后,在 Microsoft Windows 2000 或更高版本上,SQL Server 并行处理查询(在单个进程中使用多个本地线程来处理用户请求)的效率极高,并且将添加更多用户时的附加内存需要降为最小。

提高的可用性

使用 SQL Server,可以在正在使用数据库时对它进行增量的或完全的动态备份。因此,不必强迫用户为了备份数据而退出数据库。这意味着数据库可以一天 24 小时、一周七天连续运行。

改进的安全性

使用可信任的连接,SQL Server 可以集成 Windows 2000 或更高版本的系统安全性,来为访问网络和数据库提供一个单一的安全访问方式,从而尽量利用这两种安全系统。这使得管理复杂的安全方案变得很容易。服务器上的 SQL Server 数据库还使用了全新的安全功能,这些功能可以帮助防止未经授权的用户直接访问数据库文件,相反,要求他们必须先访问服务器。

即时的可恢复性

当系统出现故障时(如操作系统崩溃或断电),SQL Server 具有的自动恢复机制可以在几分钟内将数据库恢复到最后的一致性状态,并且不需要数据库管理员的干预。关键的应用程序可以立即重新运行。

基于服务器的处理

Microsoft 从一开始就将 SQL Server 设计为客户/服务器数据库,其中数据和索引保存在单个服务器上,多台客户机经常通过网络访问这台服务器。通过在将结果发送给客户机之前先在服务器上处理数据库查询,SQL Server 减少了网络通信量。这样,客户/服务器应用程序可以在最适当的位置:服务器上运行。

应用程序也可以使用用户定义函数、存储过程和触发器,在服务器上而不是在客户机上,集中和共享应用程序逻辑、业务规则和政策、复杂的查询以及数据有效性和参照完整性代码。

升迁 Access 数据库之前

在将Access 数据库升迁到 SQL Server 数据库或Access 项目之前,请先执行下列步骤:

“升迁向导”报表

“升迁向导”创建了一个报表,该报表提供所有已创建对象的详细说明,并报告处理过程中遇到的任何错误。“升迁向导”自动将该报表创建为与 Access 数据库同名的报表快照(如 Northwind.snp),并保存在默认的数据库文件夹中。

安全性此报表可能包含私有、机密或敏感信息。请确保此文件不能被恶意用户访问。

“升迁向导”报表中包含下列信息:

数据库对象如何得以升迁

下列数据和数据库对象会得到升迁:

数据和数据类型

对于 SQL Server 7.0 或更高版本数据库,“升迁向导”通过给所有字符串值添加 Unicode 字符串标识符,并向所有数据类型添加 Unicode n 前缀,将 Access 数据库文本转换为 Unicode。

所有 Access 数据库数据类型都转换为 SQL Server 中的相应数据类型。

查询

对于 SQL Server 2000 数据库:

对于 SQL Server 7.0 或 6.5 版数据库:

注释对于所有 SQL Server 数据库,可能需要手动转换未升迁的查询,如 SQL 传递查询、数据定义查询和交叉表查询。还有可能需要手动升迁那些嵌套过深的查询。

窗体、报表和控件

对于所有 SQL Server 数据库,窗体、报表或控件的“记录源”、“控件来源”、“行来源”属性中的 SQL 语句,都保留在原地,不转换为存储过程或用户定义函数。

数据访问页

“升迁向导”更改 Microsoft Office 数据源控件中的 OLE DB 连接和数据绑定信息,以处理新的 SQL Server 数据库,并将该页的相应 HTML 文件复制到 Access 项目的相同位置,使用“_CS”后缀重命名这个 HTML 文件。Access 项目中的新页保留了原来名称,这样 Access 项目页之间的超链接仍然有效。

自定义的命令栏和启动属性

对于所有 SQL Server 版本,“升迁向导”不但升迁自定义命令栏,同时升迁下列启动属性:

StartUpShowDBWindow
StartUpShowStatusBar
AllowShortcutMenus
AllowFullMenus
AllowBuiltInToolbars
AllowToolbarChanges
AllowSpecialKeys
UseAppIconForFrmRpt
AppIcon
AppTitle
StartUpForm
StartUpMenuBar
StartupShortcutMenuBar

模块和宏

“升迁向导”不对模块和宏进行任何更改。设计和建立优化的客户/服务器应用程序与设计和建立优化的文件服务器应用程序不同。因此,用户有可能需要改进应用程序以充分利用 SQL Server 和 Access 项目。升迁后,需要手动转换使用记录集的代码,将其从数据访问对象 (DAO)转换为模块中的ActiveX 数据对象 (ADO)。还应该修订任意表和查询设计代码(“升迁”向导不升迁 SQL 数据定义语言)。

上页:Access 2003完整教程:关于更新 Access 项目中的数据 下页:Access 2003完整教程:关于用户级安全机制 (MDB)

Access 2003完整教程:关于升迁 Microsoft Access 数据库

Access 2003完整教程:关于用户级安全机制 (MDB)Access 2003完整教程:关于在多个 Access 版本中使用 Access 文件
Access 2003完整教程:用于部署 Access 项目的方法Access 2003完整教程:关于 Windows 注册表
Access 2003完整教程:关于 XSL 转换文件Access 2003完整教程:关于自动填入数据的“自动查阅”查询 (MDB)
Access 2003完整教程:关于双向字体Access 2003完整教程:关于在从右到左应用程序中创建宏
Access 2003完整教程:关于从右到左功能的兼容性Access 2003完整教程:关于从右到左语言功能
Access 2003完整教程:关于双向文本的拼写检查Access 2003完整教程:关于在表达式中使用双向文本
Access 2003完整教程:关于在从右到左应用程序中创建模块Access 2003完整教程:关于从右到左 HTML 文件的代码页和文本布局支持
Access 2003完整教程:关于按文本格式导入、导出和链接从右到左表Access 2003完整教程:关于阿拉伯语排序次序
Access 2003完整教程:关于阿拉伯语代码页Access 2003完整教程:关于希伯来语代码页
Access 2003完整教程:关于希伯来语排序次序Access 2003完整教程:关于从右到左功能设置的结构
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号