Set Data Sources succeeds only if the new data source points to a valid path and a filename that matches the original source. It should be possible to update data sources to a location that is not a valid path on the current system, because the data sources might be valid on a system to which the map document will be copied.