将地理数据库附加到数据库服务器
本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。
附加操作通常用于将数据库从一个 SQL Server Express 实例传递至另一个实例。将数据库从一个实例分离后,可将其复制到另一个服务器并附加到其他 SQL Server Express 实例。
将地理数据库附加到数据库服务器会将数据文件注册到 SQL Server Express 实例。地理数据库会添加到服务器并显示在目录树中。
所附加的地理数据库的名称将与其在分离出该数据库的实例上的名称相同。因此,请确保在要附加数据库的实例中没有使用该名称的任何其他地理数据库。如果具有同名地理数据库,则附加操作将失败,因为数据库名称在 SQL Server 实例中必须唯一。
用户和方案将连同数据一起保留在所传递的数据库中。如果在要将数据库传递到的数据库服务器上不存在拥有数据库中数据的用户,则需要添加这些用户。如果无法添加这些用户(例如,如果数据库已从一个域移动到另一个域,并且数据所有者都是域登录用户),则在移动数据库之前,任何未获得访问数据权限的用户都将无法访问该数据。因此,比较理想的做法是在移动数据库之前为 dbo 用户授予访问数据的权限。这样,在移动了数据库之后,至少有一个用户可以访问该数据。
将地理数据库附加到数据库服务器时,许可会在地理数据库中进行更新。也就是说,如果从已在 ArcGIS for Desktop 或 ArcGIS Engine 下获得许可的数据库服务器分离地理数据库,并将其附加到通过 ArcGIS for Server 工作组级获得许可的数据库服务器,则地理数据库中的许可将被更新。有关使用附加操作更改许可的信息,请参阅为数据库服务器及其地理数据库更改许可密钥。
要将地理数据库附加到数据库服务器,用户必须是服务器管理员并且也是安装了 SQL Server Express 的计算机上的 Windows 管理员。
- 以服务器管理员身份登录,启动 ArcMap,然后打开目录 窗口。
- 在目录树中,右键单击想要附加地理数据库的数据库服务器。
- 单击附加。
- 在附加地理数据库 对话框中,浏览至要附加的地理数据库数据文件。
- 单击确定。
建议不要将通过 ArcGIS for Server 的企业级许可创建的 SQL Server 的 ArcSDE 地理数据库附加到数据库服务器。否则,必须满足大量的要求,从而很容易使过程出错。要将通过 ArcGIS for Server 企业级获得许可的 ArcSDE 地理数据库移动到 SQL Server Express 的 ArcSDE 地理数据库,建议采用复制地理数据库的方法。