前页 | 后页 |
转移一个完全的存储库
在正常的系统维护中,很可能在某些时候您需要在存储系统之间重新定位数据。完全项目转移特征的目的是用源存储库的内容完全覆盖目标存储库中的所有内容。此特征的主要优点是任何支持的存储库类型都可以转移到任何其他存储库类型。
在任何版本的Enterprise Architect中,您可能需要将所有记录从一个项目文件传输到另一个项目文件(建议在严重的网络崩溃或重复的数据库损坏后使用)。项目文件可以是 .qea (SQLite)、.feap (火鸟) 或 .eap (访问) 文件,您可以从一种文件类型转移到另一种文件类型。
在Enterprise Architect的企业版、统一版和终极版中,您可能需要:
- 从 EABase模板项目或要复制的另一个项目填充新项目文件(使用“文件到...”选项之一)
- 将现有项目文件传输到 DBMS 存储库,例如#
服务器或MySQL - 将 DBMS 存储库传输到现有项目文件
- 将存储库从一个 DBMS 移动到另一个(包括在使用相同 DBMS 的服务器之间移动)
- 将所有记录从 JET 3.5 复制到 JET 4(访问2000 或 XP)存储库 - 或以其他方式返回
访问
功能区 |
Settings >模型> Transfer > Full Project Transfer via Connection |
执行项目数据传输
节 |
行动 |
也见 |
---|---|---|
1 |
运行一个选择项目数据校正源存储库并更正任何问题。 |
选择校正 |
2 |
如果目标项目包含数据,则通常建议对该项目进行备份,以确保您可以恢复其中包含的任何重要信息。对于基于文件的存储库,这可以通过制作项目文件的副本来实现,但如果目标是基于 DBMS 的,则应使用 DBMS 的官方备份实用程序。 |
|
3 |
单击所需传输类型的单选按钮:
|
|
4 |
在“源项目”和“目标项目”字段中,浏览并选择源项目和目标项目的连接字符串。 系统可能会提示您选择要使用的数据库连接,“打开服务器连接”对话框(本机属性连接)或“数据链接”对话框(ODBC 连接)。 |
通过 ODBC 连接到存储库 打开服务器连接 - 本机连接 |
5 |
如果应在目标存储库中为所有包/图表/元素赋予新值,请选择“重置 GUID”选项。 如果目标存储库将用作新存储库并且完全独立于源,那么我们建议应选中“重置 GUID”选项,但如果目标存储库是备份或者您想要克隆您的源存储库,然后“重置 GUID”应该被取消选中。 |
|
6 |
如果要捕获传输过程中发生的步骤(通常建议这样做),请选中“日志文件”复选框并浏览适当的log文件位置。 |
|
7 |
单击转移按钮。 注记:如果目标存储库启用了用户安全,那么系统将提示您输入具有传输数据权限的用户的凭据,这是一种确保未经授权的用户不会覆盖存储库的安全措施。 |
|
8 |
在此过程之后进行项目比较以验证是否已写入所有记录是一种很好的做法。 |
比较项目 |
注记
- 当目标存储库是基于MySQL或 SQLServer 的存储库时,数据库用户需要的不仅仅是对数据库的读写访问权限。 MySQL用户需要 ALTER 和 DROP 权限,而#
服务器用户需要角色 DB_DLLADMIN。如果数据库用户没有必要的权限,该过程将显示错误消息并且无法继续 - 执行 .eap 文件到 DBMS 传输时,如果 .eap 文件启用了复制,则必须在执行传输之前删除复制
- 将模型传输到 DBMS 时,不能将数据传输到空数据库 -库表必须已经存在;如果没有,运行Sparx Systems提供的相应脚本来创建所需的库表
- 将模型传输到项目文件时,同样,目标项目文件必须已经存在,以提供将数据传输到的数据结构
- 在Enterprise Architect的企业版、统一版和终极版中,如果启用了安全性,您必须拥有“传输数据”权限才能在存储库之间传输项目数据
- 您不能从早于 3.5.0 的Enterprise Architect版本的源.eap 文件中移动模型