Layers and stand-alone tables display information stored in a particular data source. If that data source is moved or renamed, the connection to the layer or table is broken and there is no data to display. To fix this, update the data source by performing any of the following actions:
- To fix broken links identified in a map by the broken data source button , click the button and browse to the data source.
- To change the data source of a layer or a stand-alone table, open its Properties dialog box. On the Source tab, click Set Data Source and browse to the data source.
- To automate the updating of data sources with Python, see Updating and fixing data sources.
- To manage all the data sources referenced by maps in the current project, access them from a catalog view. You can update the paths in one item, such as a single map in the project, or access all the paths in the project. You can find and replace specific strings in the paths. To update paths in the current project, follow the steps referenced below.
Caution:
There are limitations to updating data source paths from a catalog view. The following layer types and workspaces are not supported using this method:
- Stream layers
- Layers from in-memory workspaces
- Network analysis layers
- Map service layers
- Route event layers
- Query layers—You can change the data sources of a query layer while in Workspace mode . If you update them from Item mode , the query layer's source is replaced by a standard feature class.
Update data sources for project items
Follow these steps to simultaneously update the data sources of all layers and stand-alone tables in the current project from a catalog view:
- Switch to a catalog view. To open one, on the View tab, in the Windows group, click Catalog View .
- On the Catalog tab on the ribbon, in the Update group, click Data Sources to open the Update Data Sources mode of a catalog view. Alternatively, right-click the map name in the Contents pane of the map view or in the Catalog pane and click Update Data Sources to open a catalog view in this mode.The layers and stand-alone tables referenced in the current project are listed along with the paths to their data source. To filter this list to show the contents of one map, select the map in the Contents pane of a catalog view.
- Choose whether to view the data source paths of the project items or a list of all unique workspaces referenced by the project. On the ribbon, on the Data Sources tab, in the View group, choose from the following:
Item View the data source paths of the project items.
Provide a path to a feature class or table, for example:
- File geodatabase—c:\projects\data\myFileGDB.gdb\USCounties
- Enterprise geodatabase—c:\data\connectionfiles\myGeoDB.sde\USCounties
Workspace View a list of all unique workspaces referenced by the project.
Provide a path to a .sde file, for example:
- File geodatabase— c:\projects\data\myFileGDB.gdb
- Enterprise geodatabase—c:\data\connectionfiles\myGeoDB.sde
- In the New Path column, type or paste a new file path for any item listed. Right-click a path in the Current Path column and click Copy, or click the Browse button and browse to a new path for an item.
Hover over a path in the table to see the data type, workspace type, and workspace path of the item. In the case of an enterprise geodatabase item, all of the server information is also included.
- Choose whether to validate the target sources before applying changes, which persist throughout the current application session. Save the project to apply them permanently. On the Data Sources tab, in the Manage Changes group, do one of the following:
- Click Validate and Apply to validate the changes before you apply them.
- Click Apply to apply changes without validation.
- On the Data Sources tab, click Close to close the Update Data Sources mode of the catalog view.
Find and replace portions of a path
If a folder location of a data source has been renamed or restructured, you can find and replace portions of data source paths in the current project to repair the connection. For example, if a folder named MonthlyData has been renamed AnnualData, you can find all instances of the first string in all the data source paths and replace them with the second string.
To find and replace portions of a data source path, follow these steps:
- Switch to a catalog view. To open one, on the View tab, in the Windows group, click Catalog View .
- On the Catalog tab, in the Update group, click Data Sources to open the Update Data Sources mode of the catalog view.
All the layers and stand-alone tables in the project are listed along with the paths to their data source.
- On the Data Sources tab, in the Tools group, click Find and Replace .
- Type a string in the Find text box. Optionally, select items to limit the replacement to those items only. If no items are selected, all items are replaced.
- Type a replacement string in the Replace text box, click the Replace button to replace the string one item at a time, or click the Replace All button to replace all instances simultaneously.
- Choose whether to validate the target sources before applying changes, which persist throughout the current application session. Save the project to apply the changes permanently. On the Data Sources tab, in the Manage Changes group, do one of the following:
- Click Validate and Apply to validate the changes before you apply them.
- Click Apply to apply changes without validation.
- Click the Close Find and Replace button to close the Find and Replace controls.
- On the Data Sources tab, click Close to close the Update Data Sources mode of the catalog view.
Validate changes
When updating data sources, you can apply the changes as is, or you can validate the target source before applying the change. If you close the Data Sources panel without applying the change, a warning prompts you to apply it. In this case, no validation occurs.
An example of a scenario in which you may want to apply a change without validation is if you are working in a staging folder location and preparing to move data to a final folder location that does not yet exist. These changes persist throughout the current application session. Save the project to apply the changes permanently.
When you make a change to a data source, a green vertical bar next to the item indicates that a change was made but has not yet been applied.
To apply changes without validating the target source, on the Data Sources tab, in the Manage Changes group, click Apply .
To validate the target source before applying changes, click Validate and Apply . Once validation is successful, the indicators are removed.
In the event the data source was not found and validated, a red indicator next to the item and a banner at the top of the panel appear, indicating that invalid items are present. In some cases, a data source may be considered invalid because the fields of the layer or table could not be successfully matched.