在 ArcCatalog 或目录窗口中右键单击地图文档 (.mxd) 时,设置数据源工具可用。该工具可用于更改地图文档中引用的数据源。
因为这些更改仅应用于图层的数据源,所以连接和关联或查询定义等其他图层属性不会进行更新。对于地图文档,使用设置数据源工具更新数据源时,将从 .mxd 文件中删除其他自定义(VBA 代码、UI 控件和自定义工具条)、图表和表窗口外观属性。要保留这些内容,可改为在 ArcMap 中更新数据源。
更改 .mxd 文件中图层引用的数据源时,可更改工作空间类型。例如,将数据源路径从个人地理数据库更改为文件地理数据库。您需要确保新数据位置中存在数据集;否则图层的数据链接可能会断开。
此工具不会覆盖 .mxd 文件。默认情况下,只是创建原始文件的副本。用户可以更改地图文档或地图服务定义中所有图层所引用的数据源,也可以更改特定数据框所引用的数据源。要更改某图层所引用的数据源,用户可查找和替换图层的数据源连接路径,也可以浏览到想要设置为图层数据源的新数据集。应用到图层数据源的每项更改都可重置为当前数据源。选择要重置的图层并右键单击,然后选择重置。如果选择全部重置,则对数据源所做的所有更改都会重置为当前数据源。
浏览数据
所选图层条目的末端,显示有一个浏览数据按钮。单击此按钮将打开浏览数据对话框。在此对话框中,导航到想要用作图层引用的数据。所做更改仅应用于所选图层。
查找和替换数据源路径
对于基于文件的数据源,可以更改图层所引用的数据源的连接路径。选择一个或多个图层,然后单击替换按钮打开替换对话框。在此对话框中,用户可以验证想要将当前连接路径的哪个部分替换为新连接路径。如果想要更改所有图层的连接路径,请单击全部替换按钮打开全部替换对话框。与替换对话框类似,您可以在此处指定想要将当前连接路径的哪个部分替换为新连接路径。单击全部替换后,所有图层的连接路径都将设置为新连接路径。为确保图层的连接路径正确,可使用查找和替换多次更改连接路径中的字符串或字符;每次新数据源都会进行相应更改。
将“设置数据源”与 .mxd 文件和 ArcSDE 数据结合使用
- 在 ArcCatalog 或目录窗口中右键单击 .mxd 文件,然后选择设置数据源。
- 选择想要替换的引用 ArcSDE 数据源的图层。
- 单击全部替换按钮。在替换为文本框中,输入要在当前数据源中替换的 ArcSDE 连接 .sde 文件的路径。
- 单击全部替换将在数据源连接路径中找到的字符串替换为新字符串。
- 单击确定保存新 .mxd 文件。
使用“设置数据源”更改连接路径
- 在 ArcCatalog 或目录窗口中右键单击 .mxd 文件,然后选择设置数据源。
- 选择要设置新数据源的图层。
- 单击替换按钮。
- 在查找内容文本框中,定义要在当前数据源中查找的字符串或字符。
- 在替换为文本框中,定义要在当前数据源中替换的字符串或字符。
- 单击替换将在数据源连接路径中找到的字符串替换为新字符串。
- 单击确定保存输出文件。