在 SQL Server 中升级 ArcSDE 地理数据库 (geodatabase)
从 ArcGIS 10 开始,通过“升级地理数据库”地理处理工具或 Python 脚本便可升级地理数据库。因此,必须在要运行升级的计算机上安装最新版本的 ArcGIS Desktop、ArcGIS Engine 或 ArcGIS Server,因为这些应用程序可以运行地理处理工具或 Python 脚本。
如果您要升级的是 SQL Server 中使用多重空间数据库模型的地理数据库,务必在 sde 数据库上运行升级。
请确保升级之前已经阅读和执行过升级 SQL Server 中的地理数据库的准备工作中的步骤。
本主题将介绍如何通过从地理数据库属性 对话框中的升级地理数据库按钮启动“升级地理数据库”地理处理工具升级 ArcSDE 地理数据库。您也可以先搜索该工具然后再运行,或者运行 Python 脚本。
- 启动 ArcCatalog 或者启动 ArcMap、ArcGlobe 或 ArcScene 并打开目录窗口。
-
展开数据库连接节点。连接到要升级的地理数据库。
必须使用与地理数据库的直连并且以 ArcSDE 管理员身份进行连接。
注:如果连接尚不存在,请添加一个新连接。有关说明,请参阅建立从 ArcGIS Desktop 到 SQL Server 中地理数据库的直连。
- 右键单击地理数据库,然后单击属性。
- 单击常规选项卡。
如果需要升级,升级地理数据库按钮会自动激活。
如果升级地理数据库按钮未激活,可能的原因是连接客户端的版本与 ArcSDE 地理数据库的版本相同、DBMS 的版本不是受支持的可升级版本、您使用的是 ArcSDE 服务连接而不是与地理数据库的直连,或者您是从使用 ArcView 许可的 ArcGIS Desktop 客户端进行连接。
-
单击升级地理数据库按钮。
“升级地理数据库”地理处理工具将打开。如果使用升级地理数据库按钮启动该工具,则输入地理数据库文本框将使用地理数据库连接信息进行预填充。
-
Esri 建议选中“升级地理数据库”地理处理工具对话框中的先行检查和升级地理数据库选项。这样,该工具将在继续升级地理数据库之前检查是否已满足升级的先决条件。
先行检查将检测到地理数据库的其他活动连接,确定连接用户是否具有升级地理数据库所需的足够权限,确保数据库可支持 XML 列,确保连接到 sde 地理数据库后是否要连接到多重空间数据库模型地理数据库,以及确保所有数据集均可打开。如果未满足任意先决条件,则工具将终止。重新运行升级程序之前,必须修正所有问题。
此检查的结果将在地理处理工具对话框和 GDBUpgrade<#>.log 文件中进行报告,后者位于系统 TEMP 目录中。
- 单击确定开始检查并进行升级。
- 如果通过了所有检查,该工具将继续进行升级。先行检查和升级的状态将在地理处理工具进度对话框以及 GDBUpgrade<#>.log 中显示。其他信息保存在 sdesetup 日志中,该日志也在系统 TEMP 目录下创建。
- 成功执行完该工具后,单击关闭关闭地理处理工具进度对话框。
如果当前有任何其他地理处理工具作为后台进程在客户端计算机上运行,则无法运行“升级地理数据库(Geodatabase)”工具。
您的地理数据库即会升级到最新版本。
要升级地理数据库中的网络数据集、地籍结构或宗地结构,请使用“升级网络”或“升级宗地结构”地理处理工具或 Python 脚本。
升级网络数据集、地籍结构或宗地结构是可选操作。但是,如果不升级,则无法使用网络数据集和宗地结构的最新功能。