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\xyz\Connections" c_name = "xyz-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
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.