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
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.