在 Standard 或 Advanced 许可等级下可用。
要将地理数据库从一个数据库服务器移动到另一个数据库服务器,您可以将此地理数据库从一个数据库服务器中分离出来,然后将其附加到另一个数据库服务器,或创建此地理数据库的备份并将该备份恢复到另一个数据库服务器。
移动地理数据库之前,请确定哪些登录帐户拥有地理数据库中的数据,因而需要出现在目标数据库服务器上。同时需要确定数据库文件或备份文件在源数据库服务器上的位置。
转换数据所有者登录帐户
使用分离和附加或备份和恢复移动地理数据库时,用户、方案和数据都将保留在传输的数据库中。如果目标数据库服务器上不存在拥有数据库数据的用户登录帐户,则您必须添加这些帐户。如果无法添加这些登录帐户(例如,如果数据库已从一个域移动到另一个域,并且数据所有者都是域登录帐户),则在移动数据库之前,任何未获得访问数据权限的用户都将无法访问该数据。因此,比较理想的做法是在移动数据库之前为 dbo 用户授予访问数据的权限。这样,在移动了数据库之后,至少有一个用户可以访问该数据。
如果您在相同域的数据库服务器之间移动地理数据库,则请针对数据所有者添加登录帐户至目标数据库服务器。
移动地理数据库
分离和附加
分离地理数据库
分离地理数据库会从数据库服务器中移除所有对地理数据库的引用,但不会删除数据文件 (.mdf)。分离之后,用户可以传输 SQL Server Express 数据文件并将其附加到其他 SQL Server Express 实例。
数据库的 .mdf 文件和全文目录位于地理数据库最初创建时所在的目录中。例如,如果在文件夹 C:\MyData 中创建地理数据库,则数据文件和全文目录文件也位于该目录中。
将地理数据库传送到其他服务器时不需要复制 .ldf 文件,因为在附加时会创建一个新文件。但是如果存在此文件,则全文目录必须随数据库进行复制。全文目录位于 .ndf 文件中。为确保全文目录的正常传送,必须将地理服务器要移至的目标数据库服务器也设置为使用 Microsoft SQL Server 全文搜索。
- 以服务器管理员身份登录,启动 ArcMap,然后打开目录窗口。
- 双击要从中分离地理数据库的数据库服务器。
- 在 Catalog 的内容选项卡中,右键单击地理数据库,然后单击分离。
移动数据库文件
如果要将地理数据库移动到的数据库服务器位于另一台计算机上,则使用 Windows 资源管理器查找并复制源计算机上 .mdf 文件(如果存在 .ndf 文件,也一并复制),并将其粘贴到目标计算机上。如果无法从源计算机连接到目标计算机,则使用独立介质传输文件。
附加地理数据库
将地理数据库附加到数据库服务器会将数据文件注册到 SQL Server Express 实例。地理数据库会添加到服务器并显示在目录树中。
所附加的地理数据库的名称将与其在分离出该数据库的实例上的名称相同。因此,请确保在要附加数据库的实例中没有使用该名称的任何其他地理数据库。如果具有同名地理数据库,则附加操作将失败,因为数据库名称在 SQL Server 实例中必须唯一。
将地理数据库附加到数据库服务器时,许可会在地理数据库中进行更新。也就是说,如果从已在 ArcGIS Desktop 或 ArcGIS Engine 下获得许可的数据库服务器分离地理数据库,并将其附加到通过工作组级的 ArcGIS Server 获得许可的数据库服务器上,则地理数据库中的许可将被更新。有关使用附加操作更改许可的信息,请参阅为数据库服务器及其地理数据库更新许可密钥。
要将地理数据库附加到数据库服务器,用户必须是服务器管理员并且也是一台安装了 SQL Server Express 的计算机上的 Windows 管理员。
- 以服务器管理员身份登录,启动 ArcMap,然后打开目录窗口。
- 在目录树中,右键单击想要附加地理数据库的数据库服务器。
- 单击附加。
- 在附加地理数据库对话框中,浏览至要附加的地理数据库数据文件。
- 单击确定。