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 数据定义语言)。有关开发优化的客户/服务器应用程序的详细信息,请参阅 Microsoft Office 2000/Visual Basic Programmer's Guide。

选择升迁到一个现有数据库或新数据库

使用现有数据库

如果选择“使用现有数据库”,Microsoft Access 就会显示“ODBC 选择数据源”对话框,以便您创建与现有 Microsoft SQL Server 数据库的ODBC连接。有关 ODBC 数据源的详细信息,请按“帮助”。

新建数据库

如果选择“新建数据库”,Microsoft Access 就会显示 Microsoft SQL Server 数据库向导。请按照 SQL Server 数据库向导中的指导进行操作。

请选择升迁该数据库所用的 SQL Server:?键入希望使用的服务器的名称。

使用可信连接可以使用可信连接,也就是说,SQL Server 可以与 Windows 2000 操作系统的安全机制集成,以提供一次登录就可进入网络和数据库的功能。

登录 ID 和密码如果不使用可信连接,就请键入在服务器上拥有 CREATE DATABASE 权限的某一帐户的登录 ID 和密码。

请指定升迁后的 SQL Server 数据库的名称:?键入新 SQL Server 数据库的名称。如果该名称与现有数据库名称冲突,Access 会修正它,并添加一个数字后缀(例如,mydatabase 1)。

关于 ODBC 数据源

对于ODBC 数据源(如数据库及其所在的服务器),可以通过开放式数据库连接(ODBC) 驱动程序进行访问。

数据源的定义

数据源是数据的来源和访问该数据所需的连接信息。数据来源的示例有 Microsoft Access、Microsoft SQL Server、Oracle RDBMS、电子表格以及文本文件。连接信息的示例包括服务器位置、数据库名称、登录 ID、密码和各种各样描述如何连接到数据源的 ODBC 驱动程序选项。

在 ODBC 架构中,应用程序(如 Access 或 Microsoft Visual Basic 程序)连接的是“ODBC 驱动程序管理器”,而该管理器又使用特定的 ODBC 驱动程序(例如 Microsoft SQL ODBC 驱动程序)连接到数据源(在此情况下,是Microsoft SQL Server 数据库)。在 Access 中,ODBC 数据源用于连至没有内置驱动程序的 Access 外部数据源。

若要连接到这些数据源,必须执行以下操作:

计算机数据源

计算机数据源在指定计算机的 Windows 注册表中以用户指定的名称保存连接信息。只能在定义计算机数据源的计算机上使用这些数据源。计算机数据源分两种:用户类型和系统类型。用户数据源只能由当前用户使用,并且只对该用户可见。系统数据源可以由计算机上所有的用户使用,并且对于计算机上所有的用户及系统范围的所有服务,系统数据源都是可见的。因为只有登录的用户才可以查看计算机数据源,并且远程用户无法将计算机数据源复制到其他计算机上,所以如果需要提供更强的安全性能,则计算机数据源特别有用。

文件数据源

文件数据源(也称作 DSN 文件)将连接信息保存在文本文件中,而不是 Windows 注册表中。通常在使用上文件数据源比计算机数据源更加灵活。例如,可以将文件数据源复制到装有正确 ODBC 驱动程序的任何计算机上,因而对于所有这些计算机,应用程序都可以有一致而准确的连接信息。也可以将文件数据源放置到单个服务器,在网络上的多台计算机之间进行共享,并且可以方便地在一个位置维护连接信息。

文件数据源也可以是非共享的。非共享的文件数据源驻留在单个计算机上,并指向一个计算机数据源。使用非共享的文件数据源可以从文件数据源访问现有的计算机数据源。

连接字符串

作为程序员,可以在 Microsoft Visual Basic 代码中定义特定格式的连接字符串来指定连接信息。使用连接字符串可以避免定义计算机或文件 DSN,并可将连接信息直接传递给“ODBC 驱动程序管理器”。这一点非常有用,例如,如果不想要求系统管理员或用户先创建 DSN,或想简化应用程序的安装过程,则可以考虑使用连接字符串。若要帮助保护代码中的连接字符串信息,可通过使用 MDE 文件或密码来保护代码的安全。

为 Microsoft SQL Server 6.5 版数据库输入数据库和事务日志的设备和大小

如果选择新建一个 Microsoft SQL Server 6.5 数据库,“升迁向导”会让您为数据库和事务日志输入设备和大小。还会让您为数据库和事务输入预分配的大小。该主题提供以下参考信息:

输入数据库设备和大小

所有 Microsoft SQL Server 数据库和事务日志都放在设备上。设备既是数据库和事务日志的实际文件,也是一个逻辑位置。创建设备时,SQL Server 会创建一个文件,并且为了自己使用而保留一定的磁盘空间。

如果您是一位系统管理员,“升迁向导”会显示现有设备上可用空间的数量。请为估计的数据库大小选择一个具有足够可用空间的设备。

如果现有设备都不具有足够的可用空间,则使用“升迁向导”可以创建一个新设备。新设备应该至少与估计的数据库大小一样。如果可能,请让设备比数据库大小还大,这样,以后可以扩展您的数据库,或者将其他数据库或事务日志放在相同的设备上。

输入事务日志设备和大小

事务日志是按时间顺序记载的一个记录,记载了服务器上发生的所有活动,SQL Server 将该日志用于数据库备份和恢复。

您所选择的事务日志设备的可用空间必须至少为 1 兆。理想情况下,数据库及其相应的事务日志应该放在各自独立的物理磁盘的设备中。必须在启动“升迁向导”之前创建这些设备,因为“升迁向导”在 Master 数据库所在的物理磁盘上创建所有新设备。

如果只有一个物理磁盘,则应该将数据库及其事务日志分别放在不同的设备上,这样,即使数据库遇到问题也可以使用日志。

“升迁向导”使用您指定的大小创建事务日志。事务日志的大小应该至少与您的数据库中所有升迁表的大小一样。您所指定的大小不能超过所指定事务日志设备上的可用空间。

注释对于新的数据库,如果在升迁结束之前事务日志文件装满了,那么“升迁向导”会在检查点截断事务日志文件。但是,事务日志也可能在单个表中溢出。如果出现这种情况,Microsoft Access 将不升迁该表,并且将该错误写到“升迁向导”报告中。

输入数据库和事务日志大小

SQL Server 6.5 创建数据库时,会在一个或多个设备上为该数据库留出固定数量的空间。数据库不必立即使用所有这些空间。这个数据库大小是数据库用尽空间之前可以具有的最大规模。

为了估计数据库所需的空间,可以参考 Access 数据库的大小,并估计新的 SQL Server 数据库将要增长的比例。通常,每兆的 Access 数据至少需要 SQL Server 上的 1.3 到 1.5 兆空间。请注意,一个 Access 数据库 (.mdb) 文件的大小包含所有的 Access 数据库对象,而不止是数据。

如果服务器上有充足的空间,可以将 Access 数据库大小加倍。这样能确保“升迁向导”有足够的空间升迁数据库,并留出了增长空间。如果预计会向数据库中添加大量的数据,可以使倍数更大。

事务日志的大小应该是数据库大小的约 25%。

选择要升迁的表

可以选择想要升迁到 Microsoft SQL Server 数据库的Microsoft Access 数据库表。

“可用的表”/“导出到 SQL Server”

“可用的表”列表框包含的是除了已经存在于 SQL Server 数据库中的 Microsoft SQL Server 表以外的所有链接表。指向已选作升迁的 SQL Server 数据库的链接表,会自动出现在“导出到 SQL Server”列表框中,并且不能移去。在可用表的列表中排除了结尾是“_local”的任何表,这样可以防止升迁已经升迁的表。如果确实想再次升迁这些表,请在运行“升迁向导”之前对这些表重命名,即删除后缀“_local”。当前在“数据库”窗口中不可见的表也被排除在外,包括隐藏表和系统表。

可以在 Access 数据库中创建具有别名的查询的原因

如果选择将 SQL Server 表链接到自己的 Access 数据库,则“升迁向导”会创建一个具有别名的查询,以处理 Access 和 SQL Server 6.5 之间名称的差别,在 SQL Server 6.5 中不允许在字段名称中有空格或特殊字符,但可以包含数字符号 (#)、美元符号 ($) 和下划线 (_)。“升迁向导”自动使用下划线 (_) 替换空格和非法字符。如果在升迁表时更改字段名,那么“升迁向导”使用后缀“_remote”命名链接表(例如,Employees_remote),并且通过添加后缀“_local”重命名原表(例如,Employees_local)。然后,“升迁向导”创建一个名为 Employees 的别名查询,这样窗体、报表和查询会继续正确地处理新的链接 SQL Server 表。

在表升迁中声明参照完整性 (DRI) 所起的作用

如果已选择了声明参照完整性 (DRI) 来升迁表,则 DRI 会禁止改写以前升迁的相关表。使用 SQL Server 2000 Desktop Engine 中的“删除 SQL 数据库”命令(“工具”菜单,“数据库实用工具”子菜单)或使用 SQL Server 的“企业管理器”可以删除已升迁的 SQL Server 数据库,然后再次升迁 Access 数据库。如果想只重新升迁部分表,则必须放弃这些表及其相关表,从一对多关系中“多”方表(没有其他表对该表的主键进行引用)开始,再次升迁所有这些表。“升迁向导”只能在同时升迁的相关表之间建立 DRI 关系,不能在这些表与预先存在于服务器上的表之间建立关系。

选择要升迁的表属性

可以选择将哪些表属性升迁到 Microsoft SQL Server 数据库。“升迁向导”至少将 Microsoft Access 字段名转换为合法的 SQL Server 字段名,并将 Access 数据类型转换为相应的 SQL Server 数据类型。默认情况下,会选择升迁所有的属性。

要升迁哪些表属性?

索引

如果选中“索引”复选框,“升迁向导”会升迁所有索引。

“升迁向导”将 Microsoft Access 主键转换为 Microsoft SQL Server 非成簇的唯一索引,并将其标记为 SQL Server 主键。如果选择将升迁后的 SQL Server 表链接到 Access 数据库,“升迁向导”还会添加前缀“aaaaa”。Microsoft Access 选择可用索引列表中按字母顺序排第一的索引作为主键,而“aaaaa”可确保选择了正确的索引。

所有其他索引保留原来的名称,但非法字符会替换为“_”字符。唯一和非唯一 Microsoft Access 索引成为唯一和非唯一 SQL Server 索引。请注意,SQL Server 不支持升序或降序索引。

若要使链接的表可以在 Microsoft Access 中接受更新,它必须有一个唯一索引。“升迁向导”能升迁一个现有的唯一索引,但不能在不存在唯一索引时创建唯一索引。如果希望能够更新表,则要在升迁之前为每个 Access 表添加一个唯一索引。

有效性规则

有效性规则

如果选中了“有效性规则”复选框,“升迁向导”会将所有字段的“必填字段”属性及表、记录和字段有效性规则作为更新进行升迁,并插入触发器。

触发器是与一个 SQL Server 表相关的一系列 Transact-SQL 语句。一个表可以有三个触发器,一个触发器对应于一个能修改表数据的命令:UPDATE、INSERT 和 DELETE 命令。当执行这些命令时,会自动执行触发器。“升迁向导”使用触发器而不使用 SQL Server 规则来实施字段级有效性验证,因为 SQL Server 规则不允许显示自定义错误消息。

每个有效性规则不必与触发器一一对应。各个有效性规则可以成为多个触发器的一部分,并且每个触发器都可以包含模拟多个有效性规则功能的代码。

当把一个 Microsoft Access 字段的“必填字段”属性设为 True 时,用户就不能插入记录,而是将必填字段留空(如果没有与该字段默认绑定的控件),或者在更新记录时使该字段为空。必填字段升迁为 SQL Server 上不允许为Null值的字段。

有效性文本

对于 SQL Server 2000 数据库,Access 数据库的“有效性文本”属性转换为 Access 项目的“有效性文本”属性。这使得 Access 的友好错误消息能在运行时约束遭到破坏的情况下显示。

对于 SQL Server 7.0 和 6.5 数据库,“升迁向导”创建一个 Transact-SQL 代码片段,如果在添加或更新一条记录时字段为空,该片段会显示一条与 Microsoft Access 类似的消息。

默认值

如果选中“默认值”复选框,“升迁向导”会将所有“默认值”属性升迁为美国国家标准协会 (ANSI)的默认对象。

表关系

可以决定如何升迁表关系和参照完整性,方法是使用更新、插入或删除触发器,或使用声明的参照完整性 (DRI)。DRI 与 Microsoft Access 参照完整性的工作方式相同,通过为基表(一对多关系中的“一”端)定义主键约束,为外部表(通常是一对多关系中的“多”端)创建外键约束。

要包含什么数据选项?

向表中添加时间戳字段

Microsoft SQL Server 使用时间戳字段表明一个记录已经更改了(而不是何时更改的),方法是创建一个唯一值的字段,然后每当更新记录时都更新这个字段。对于一个链接的表,Access 使用时间戳字段中的值确定一条记录是否已经更改。通常,时间戳字段提供性能和可靠性是最好的。如果没有时间戳字段,Access 就必须检查记录中的所有字段,以确定该记录是否已经更改,而这样的检查会降低性能。

注释在链接的 SQL Server 表中,Microsoft Access 不检查确定“备注”或“OLE 对象”字段是否已经更改,因为,这些字段可能有几兆大小,进行比较会极大地加重网络负担,而且费时。因此,如果只有一个文本或图像字段更改,并且没有时间戳字段,Microsoft Access 会覆盖这些更改。另外,浮点字段中的值可能看似已更改,但实际上没有,这样,在没有时间戳字段时,Microsoft Access 会将没有更改的记录确定为已更改。

仅创建表结构,不升迁任何数据

默认情况下,“升迁向导”将所有数据升迁到 SQL Server。如果选中“仅创建表结构,不升迁任何数据”复选框,则只升迁数据结构。

选择升迁应用程序的方式

可以选用不同的方式来升迁Microsoft Access 数据库应用程序。

您想对应用程序进行什么更改?

创建新的 Access 客户/服务器应用程序

如果选择“创建新的 Access 客户/服务器应用程序”,则“升迁向导”将新建一个Microsoft Access 项目。“升迁向导”提示输入名称(默认名称是当前 Access 数据库的名称加后缀“CS”),然后将它保存在现有 Access 数据库所在的位置。

“升迁向导”创建 Access 项目文件,然后将所有数据库对象从 Access 数据库升迁到 Access 项目中。如果不保存密码和用户 ID,则第一次打开 Access 项目时,Access 会显示“数据链接属性”对话框,以便可以连接到 SQL Server 数据库。

数据库对象的升迁方式

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

数据和数据类型

对于 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 数据定义语言)。有关开发优化的客户/服务器应用程序的详细信息,请参阅 Microsoft Office 2000/Visual Basic Programmer's Guide。

将 SQL Server 表与现有应用程序链接

如果选择“将 SQL Server 表与现有应用程序链接”,则“升迁向导”可以修改 Access 数据库,这样查询、窗体、报表和数据访问页就使用新的 Microsoft SQL Server 数据库中的数据,而不使用 Microsoft Access 数据库中的数据。

“升迁向导”使用后缀“_local”重命名所升迁的 Microsoft Access 表。例如,如果升迁一个名为 Employees 的表,则该表会在 Access 数据库中重命名为 Employees_local;然后“升迁向导”创建一个名为 Employees 的 SQL Server 链接表。

基于原 Employees 表的查询、窗体、报表和数据访问页现在将使用 SQL Server Employees 链接表。新的本地表继承原来本地表中字段的很多属性,包括DescriptionCaptionFormatInputMaskDecimalPlaces

不改变应用程序

如果只想升迁数据,而不对现有 Access 数据库应用程序进行任何其他更改,则请选择“不改变应用程序”。

保存密码和用户 ID

默认情况下,在现有应用程序中创建链接表或者创建 Access 项目时,“升迁向导”并不保存用户名和密码。这意味着,当用户每次登录到一个 SQL Server 数据库时,都会提示用户输入用户名和密码。

如果选择“保存密码和用户 ID”,则用户不必登录即可访问 SQL Server 数据库。如果选择“创建新的 Access 客户/服务器应用程序”,则 Access 项目会在 OLE DB 连接字符串中保存用户名和密码。

注释如果一个链接 SQL Server 表是使用MSysConf表配置的,则对于“不改变应用程序”选项,会禁用该选项,以便拒绝保存密码。

“升迁向导”疑难解答

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

我找不到我的切换面板管理器窗体。

“升迁向导”不会升迁切换面板管理器窗体。“切换面板管理器”使用表来存储有关该窗体的信息,其设计不适用于客户-服务器环境。

我无法升迁我的 MDE 文件。

将 Microsoft Access 数据库保存为 MDE 文件格式时,将编译和删除数据库中的所有模板和源代码。Visual Basic for Applications 代码可继续运行,但无法进行查看或编辑。如果运行升迁工具时选中“创建一个新的 Access 客户机/服务器应用程序”选项,则“升迁向导”必须能访问在将该数据库保存为 MDE 文件时所删除的对象。

升迁 MDE 时,可以选择“不对应用程序做任何更改”或“将 SQL Server 表链接到现有的应用程序”选项,但如果希望创建客户机-服务器应用程序,则必须使用用于创建 MDE 文件的原始 Access 数据库 (.mdb)。

DDE 代码在 Access 项目中无法正常使用

Access 项目不支持DDE代码。如果将 Access 数据库升迁为 Access 项目,则需要将 DDE 代码转换为 ADO 代码。

升迁后的表无任何记录。

Access 数据库的表中的字段可包含多条记录的空值,但需要将“索引”属性设为“有(无重复)”,将“必填字段”属性设为“否”。如果表中的字段使用上述属性设置建立索引,请不要向列中添加多于一个包含空值的记录。

请删除这些带空值的记录,然后重新升迁表。

磁盘空间已用完,但 SQL Server 数据库并未完全升迁。

如果“升迁向导”已用完服务器上的磁盘空间,向导就会停止,并在服务器上留下不完整的数据库及所创建的任何设备。出现这种情况时,可以使用 SQL Server 2000 Desktop Engine 中的“删除数据库”命令(“工具”菜单上“数据库实用工具”子菜单)或使用 SQL Server Enterprise Manager 删除数据库。有关 SQL Server Enterprise Manager 的详细信息,请参阅 SQL Server 文档。

在访问或创建数据库对象时遇到问题

您可能没有正确的权限。若要升迁所有 Access 数据库对象,需要对所有对象均具有读取/设计权限。在 SQL Server 数据库中,您需要以下权限:

我无法升迁自己的数据访问页

如果 Access 数据库中的页位于某个网站上,“升迁向导”将无法复制这些页。若要升迁这些页:

  1. 将所有页面文件及相关的 HTML 文件复制到本地计算机中。
  2. 在数据库窗口中打开各个页,然后更改其文件位置。
  3. 运行“升迁向导”。
  4. 在新的 Access 项目中,测试这些页面。
  5. 将这些页面及所有相关的 HTML 文件移回原网站中。

上页:Access 2003完整教程:在 Access 的多个版本中使用 Access 文件 下页:Access 2003完整教程:在设计网格中将表中的所有字段添加到查询 (MDB)

Access 2003完整教程:使用“升迁向导”

Access 2003完整教程:在设计网格中将表中的所有字段添加到查询 (MDB)Access 2003完整教程:Visual Basic 过程、变量和常量的命名指南
Access 2003完整教程:关于窗体的视图Access 2003完整教程:关于在 Access 项目中复制数据和数据库 (ADP)
Access 2003完整教程:用于自定义窗体的方法Access 2003完整教程:关于筛选 (ADP)
Access 2003完整教程:关于对记录进行排序 (ADP)Access 2003完整教程:在窗体中处理数据的方法
Access 2003完整教程:关于命令按钮Access 2003完整教程:关于数据透视表窗体
Access 2003完整教程:创建索引以快速查找和排列记录 (MDB)Access 2003完整教程:关于过程
Access 2003完整教程:关于属性表Access 2003完整教程:关于子窗体
Access 2003完整教程:关于主键 (MDB) Access 2003完整教程:关于与 Access 一起工作的应用程序
Access 2003完整教程:数据库对象的事件发生顺序Access 2003完整教程:使用宏还是使用 Visual Basic?
Access 2003完整教程:在查询和筛选中表达式的输入位置 (MDB)Access 2003完整教程:在“数据表”或“窗体”视图中编辑字段数据疑难解答
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号