设置数据源
在 ArcCatalog 或目录 窗口中右键单击地图文档 (.mxd) 或地图服务定义文件 (.msd) 时,设置数据源工具可用。此工具可用于更改地图文档或地图服务定义文件中引用的数据源。准备要发布到 ArcGIS Server 的地图时此工具非常有用。
因为这些更改仅应用于图层的数据源,所以连接和关联或查询定义等其他图层属性不会进行更新。对于地图文档,使用设置数据源工具更新数据源时,将从 .mxd 文件中删除其他自定义内容(VBA 代码、UI 控件和自定义工具条)、图表和表窗口外观属性。要保留这些内容,可改为在 ArcMap 中更新数据源。
图层中引用的数据源对于保存在 .msd 文件中的优化地图服务的性能非常重要。因此,数据源仅应设置为指向原始 .msd 文件中使用的工作空间类型。如果要更改数据源类型和数据集名称,请在 ArcMap 中进行这些更改,然后重新创建地图服务定义文件。更改 .mxd 文件中图层引用的数据源时,可更改工作空间类型。例如,将数据源路径从个人地理数据库更改为文件地理数据库。需要确保数据集位于新数据位置,否则图层数据连接可能会断开。
此工具不会覆盖 .mxd 或 .msd 文件。默认情况下,只是创建原始文件的副本。可以更改地图文档或地图服务定义中所有图层所引用的数据源,也可以更改特定数据框所引用的数据源。要更改某图层所引用的数据源,可查找和替换图层的数据源连接路径,也可以浏览到想要设置为图层数据源的新数据集。应用到图层数据源的每项更改都可重置为当前数据源。选择要重置的图层并右键单击,然后选择重置。如果选择全部重置,则对数据源所做的全部更改都会重置为当前数据源。
浏览数据
所选图层条目的末端有一个浏览数据 按钮。单击此按钮将打开浏览数据 对话框。在此对话框中,导航到想要用作图层引用的数据。所做更改仅应用于所选图层。
在更改 .msd 文件中引用 ArcSDE 数据的图层数据源时,将始终使用浏览数据 对话框,即使已选择多个图层或单击全部替换按钮也是如此。DBMS 的基本特征决定了图层中引用的数据集的定义方法,因此您需要通过浏览的方式找到要用作新数据源的数据集。所有选定图层(如果已单击全部替换按钮,则为所有图层)将使用所选数据集的连接信息应用新 ArcSDE 数据连接。如果更改 .mxd 文件中引用 ArcSDE 数据的数据源,可以按与基于文件的数据相同的方法使用替换或全部替换按钮。
查找和替换数据源路径
对于基于文件的数据源,可以更改图层所引用的数据源的连接路径。选择一个或多个图层,然后单击替换按钮打开替换 对话框。在此对话框中,可以验证想要将当前连接路径的哪个部分替换为新连接路径。如果想要更改所有图层的连接路径,请单击全部替换按钮打开全部替换 对话框。与替换 对话框类似,您可以在此处指定想要将当前连接路径的哪个部分替换为新连接路径。单击全部替换后,所有图层的连接路径都将设置为新连接路径。为确保图层的连接路径正确,可使用查找和替换多次更改连接路径中的字符串或字符,每次新数据源都会进行相应更改。
将“设置数据源”与 .msd 文件和 ArcSDE 数据结合使用
- 在 ArcCatalog 或目录 窗口中右键单击 .msd 文件,然后选择设置数据源。
- 选择想要替换的引用 ArcSDE 数据源的图层。
- 单击全部替换按钮。在 ArcSDE 连接中,导航到图层的新数据源并进行添加。此工具将用 ArcSDE 连接中的新数据源替换所有引用的数据源。
- 单击确定保存新 .msd 文件。
将“设置数据源”与 .mxd 文件和 ArcSDE 数据结合使用
- 在 ArcCatalog 或目录 窗口中右键单击 .mxd 文件,然后选择设置数据源。
- 选择想要替换的引用 ArcSDE 数据源的图层。
- 单击全部替换按钮。在替换为文本框中,输入要替换当前数据源的 ArcSDE 连接 .sde 文件的路径。
- 单击全部替换将在数据源连接路径中找到的字符串替换为新字符串。
- 单击确定保存新 .mxd 文件。
使用设置数据源更改连接路径
- 在 ArcCatalog 或目录 窗口中右键单击 .mxd 或 .msd 文件,然后选择设置数据源。
- 选择要设置新数据源的图层。
- 单击替换按钮。
- 在查找内容文本框中,定义要在当前数据源中查找的字符串或字符。
- 在替换为文本框中,定义要在当前数据源中替换的字符串或字符。
- 单击替换将在数据源连接路径中找到的字符串替换为新字符串。
- 单击确定保存输出文件。
可以将数据源连接路径更改为适合 UNIX 的连接路径。例如,将字符串 \\myserver\ 更改为 /net/myserver。在这种情况下,由于不能通过 Windows 计算机访问数据源,您将无法在 ArcCatalog 中预览 .mxd 或 .msd 文件。如果想要确保新数据源设置正确,可使用地图路径编辑器在 UNIX 上打开 .mxd 或 .msd 文件。