As we need to update the data source for more than 50 maps in ArcGIS Pro we need to run batch update. Previously I use the following code which worked for the Test database.
import arcpy
aprx = arcpy.mp.ArcGISProject(r'C:\Temp\Administrative Boundaries.aprx')
find_dict = {'connection_info': {'instance': 'sde:sqlserver:SERVER.name.com',
'server': 'SERVER.name.com'}}
replace_dict = {'connection_info': {'instance': 'sde:sqlserver:newSERVER.name.com',
'server': 'newSERVER.name.com', 'authentication_mode': 'OSA'}}
aprx.updateConnectionProperties(find_dict, replace_dict)
aprx.save()
but in the production database because we have the high availability we made the following changes in the code-
import arcpy
aprx = arcpy.mp.ArcGISProject(r'C:\Temp\Administrative Boundaries.aprx')
find_dict = {'connection_info': {'instance': 'sde:sqlserver:SERVER.name.com',
'server': 'SERVER.name.com'}}
replace_dict = {'connection_info': {'instance': 'sde:sqlserver:newSERVER.name.com;MULTISUBNETFAILOVER=YES',
'server': 'newSERVER.name.com', 'authentication_mode': 'OSA'}}
aprx.updateConnectionProperties(find_dict, replace_dict)
aprx.save()
Nothing seems wrong. Anyone have any idea?
Regards,Tauhid