AnsweredAssumed Answered

arcpy.mapping scripting environment NOT suppressing dialog box - possible bug

Question asked by crombezk on Jan 21, 2016
Latest reply on Jan 28, 2016 by George_Thompson-esristaff

We are getting ready to upgrade our enterprise database to 10.3 which no longer supports application connections.

So I have written a script that will walk through all mxd files in a directory and replace all the application connections with direct connects.

 

The problem I've encountered...

When a mxd document has connections that do not save the username and password a dialog box pops up and the script pauses until the dialog box is manually closed.

 

According to Example 4 in ESRIs documentation MapDocument—Help | ArcGIS for Desktop

We simply need to create a connection using the Create ArcSDE Connection File—Help | ArcGIS for Desktop  tool before calling the MapDocument function.

 

Since my main goal is to use direct connects instead of application connections I am using Create Database Connection—Help | ArcGIS for Desktop  instead and it is not suppressing the dialog box.

 

And in the ListBrokenDataSources—Help | ArcGIS for Desktop  documentation it clearly states "The arcpy.mapping scripting environment will, by default, supress these dialogs during execution".

 

This does not seem to be the case and is a major issue when we have hundreds maybe even thousands of mxd files to update.

 

Esri Technical Support Please advice on how to suppress the dialog in the arcpy.mapping scripting environment.

Outcomes