Solved! Go to Solution.
import datetime from datetime import datetime import os import string startT = datetime.now() print "Importing arcpy..." import arcpy print "\tElapsed: ", str(datetime.now() - startT) # .. Permit clobber from arcpy import env env.overwriteOutput=True # .. Create SDE connection tnsname = "dbsid" c_folder = r"C:\Projects\xx\Connections" c_name = "xx-tmp.sde" c_server = "ORACLE" c_instance = "sde:oracle11g:"+tnsname c_authtype = "DATABASE_AUTH" c_user = "sde" c_pass = "password" c_save = "SAVE_USERNAME" c_database = "" c_schema = "SDE" print "Connecting to schema 5161:%s..." % c_schema arcpy.CreateDatabaseConnection_management( c_folder,c_name,c_server,c_instance,c_authtype, c_user,c_pass,c_save,c_database,c_schema) print "\tElapsed: ", str(datetime.now() - startT) connWS = c_folder + "\\" + c_name desc = arcpy.Describe(connWS) if desc.currentRelease: print "\tRelease is CURRENT (%s)" % desc.release arcpy.ClearWorkspaceCache_management(connWS) # .. Create schema connections for user in range(1,11): # .. Naming owner = "owner"+string.zfill(user,2) c_user = owner c_pass = "password"+string.zfill(user,2) c_schema = owner # .. big block try: # .. create schemaDB arcpy.CreateEnterpriseGeodatabase_management( "ORACLE",tnsname,"", "DATABASE_AUTH", "sys", "syspass", "SDE_SCHEMA",c_user,c_pass, "schema", r"C:\Temp\Server_Ent_Adv-10.1.ecp") for i in range(arcpy.GetMessageCount()): arcpy.AddReturnMessage(i) arcpy.AddMessage("+++++++++\n") # .. Construct workspace print "Connecting to schema 5161:%s..." % c_schema startT = datetime.now() arcpy.CreateDatabaseConnection_management( c_folder,c_name,c_server,c_instance,c_authtype, c_user,c_pass,c_save,c_database,c_schema) print "\tElapsed: ", str(datetime.now() - startT) connWS = c_folder + "\\" + c_name # .. Verify desc = arcpy.Describe(connWS) arcpy.ClearWorkspaceCache_management(connWS) if desc.currentRelease: print "\tRelease is CURRENT (%s)\n" % desc.release except: for i in range(arcpy.GetMessageCount()): arcpy.AddReturnMessage(i) arcpy.AddMessage("--------!\n") break # .. Delete connection file if os.path.isfile(connWS): os.remove(connWS) #EOF
import datetime from datetime import datetime import os import string startT = datetime.now() print "Importing arcpy..." import arcpy print "\tElapsed: ", str(datetime.now() - startT) # .. Permit clobber from arcpy import env env.overwriteOutput=True # .. Create SDE connection tnsname = "dbsid" c_folder = r"C:\Projects\xx\Connections" c_name = "xx-tmp.sde" c_server = "ORACLE" c_instance = "sde:oracle11g:"+tnsname c_authtype = "DATABASE_AUTH" c_user = "sde" c_pass = "password" c_save = "SAVE_USERNAME" c_database = "" c_schema = "SDE" print "Connecting to schema 5161:%s..." % c_schema arcpy.CreateDatabaseConnection_management( c_folder,c_name,c_server,c_instance,c_authtype, c_user,c_pass,c_save,c_database,c_schema) print "\tElapsed: ", str(datetime.now() - startT) connWS = c_folder + "\\" + c_name desc = arcpy.Describe(connWS) if desc.currentRelease: print "\tRelease is CURRENT (%s)" % desc.release arcpy.ClearWorkspaceCache_management(connWS) # .. Create schema connections for user in range(1,11): # .. Naming owner = "owner"+string.zfill(user,2) c_user = owner c_pass = "password"+string.zfill(user,2) c_schema = owner # .. big block try: # .. create schemaDB arcpy.CreateEnterpriseGeodatabase_management( "ORACLE",tnsname,"", "DATABASE_AUTH", "sys", "syspass", "SDE_SCHEMA",c_user,c_pass, "schema", r"C:\Temp\Server_Ent_Adv-10.1.ecp") for i in range(arcpy.GetMessageCount()): arcpy.AddReturnMessage(i) arcpy.AddMessage("+++++++++\n") # .. Construct workspace print "Connecting to schema 5161:%s..." % c_schema startT = datetime.now() arcpy.CreateDatabaseConnection_management( c_folder,c_name,c_server,c_instance,c_authtype, c_user,c_pass,c_save,c_database,c_schema) print "\tElapsed: ", str(datetime.now() - startT) connWS = c_folder + "\\" + c_name # .. Verify desc = arcpy.Describe(connWS) arcpy.ClearWorkspaceCache_management(connWS) if desc.currentRelease: print "\tRelease is CURRENT (%s)\n" % desc.release except: for i in range(arcpy.GetMessageCount()): arcpy.AddReturnMessage(i) arcpy.AddMessage("--------!\n") break # .. Delete connection file if os.path.isfile(connWS): os.remove(connWS) #EOF