Vraag : Hoe u plaatsen het werkingsgebied van een datasource in een jythonmanuscript?

Wij hebben een generisch jythonmanuscript (WAS 7) dat wij om gebruiken te creëren datasources.  Het leidt tot hen scoped op het celniveau en wij zouden willen beginnen Datasources te creëren scoped op het clusterniveau.  Ik heb hulp nodig begrijpend waar dat in het manuscript in bijlage… zou gebeuren  Zo eenvoudig is is het zoals een extra attribuut, of daar meer aan het dan dat?
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
# " WAS Generator van 6.1 Manuscript, 2.15 "
#<2.1>

xa = „DB2 de Universele Leverancier van de Bestuurder JDBC“
knoop = AdminControl.getNode ()
cel = AdminControl.getCell ()
newjdbc = AdminConfig.getid („/Cell: “ + cel + „/JDBCProvider: “ + „DB2 de Universele Leverancier van de Bestuurder JDBC“ + '/')


#print newjdbc
jdbcProviderDb2 = AdminConfig.getid („/JDBCProvider: DB2 de universele Leverancier van de Bestuurder JDBC“)
jdbcProviderDb2XA = AdminConfig.getid („/JDBCProvider: DB2 de universele Leverancier van de Bestuurder JDBC (XA)/“)

als xa Leverancier van de Bestuurder == „DB2 de Universele JDBC“:
	dataSourceType = „DB2 Universele JDBC Bestuurder DataSource“
anders: 
	dataSourceType = „DB2 Universele JDBC Bestuurder XA DataSource“

als (len (sys.argv) == 4):
	User-id = sys.argv [0]
	dbname = sys.argv [1]
	DB_ServerName = sys.argv [2]
	PortNumber = sys.argv [3]
	druk die „geleverde Parameters“ gebruiken 
	
	
anders:
	druk „„
	druk die „gebreken gebruiken. Om deze manuscriptpas in parameters in deze ordeUser-id DatabaseName DatabaseServerName PortNumber“ aan te passen
	druk „„
	User-id = „myAppUserID“
	dbname = „appsDatabase“
	DB_ServerName = „db_server“
	PortNumber = „50000“
	
het sqlString = „selecteert 1 van sysibm.sysdummy1“

authDataAlias = knoop + "/„+ User-id
userAttr = [„authDataAlias“, „authDataAlias“]
attrs = []
attrs.append ([„naam“, „myDS“])
attrs.append ([de „beschrijving“, „WAS Generator van 6.1 Manuscript, 2.15“])
attrs.append ([„jndiName“, „jdbc/myDS“])
attrs.append ([„statementCacheSize“, „30“])
attrs.append ([„authMechanismPreference“, „BASIC_PASSWORD“])
attrs.append ([„authDataAlias“, authDataAlias])


malplaatje = AdminConfig.listTemplates („DataSource“, dataSourceType)
        
dataSource = AdminConfig.createUsingTemplate („DataSource“, newjdbc, attrs, malplaatje)


AdminConfig.save ()

#
# Maak ongebruikte eigenschappen van DataSource schoon.
#
psAttr = [„propertySet“, []]
attrs = []
attrs.append (psAttr)
AdminConfig.modify (dataSource, attrs)
 
#
# Voeg gewenste douaneeigenschappen aan DataSource toe.
#
 
dbnameAttr = [[„naam“, „databaseName“], [„waarde“, dbname], [„type“, „java.lang. Koord“]]
svrnameAttr = [[„naam“, „serverName“], [„waarde“, DB_ServerName], [„type“, „java.lang. Koord“]] 
portAttr = [[„naam“, „portNumber“], [„waarde“, PortNumber], [„type“, „java.lang. Koord“]]
drivertypeAttr = [[„naam“, „driverType“], [„waarde“, „4“], [„type“, „java.lang. Geheel“]]
pretestsqlAttr = [[„naam“, „het preTestSQLString“], [„waarde“, sqlString], [„type“, „java.lang. Koord“]]

newsprops = []
newsprops.append (dbnameAttr)
newsprops.append (svrnameAttr)
newsprops.append (portAttr)
newsprops.append (drivertypeAttr)
newsprops.append (pretestsqlAttr)

psAttr = [„propertySet“, [[„resourceProperties“, newsprops]]]
attrs = [psAttr]
AdminConfig.modify (dataSource, attrs)
# druk AdminConfig.sh owall (dataSource)

#
# Sparen nieuwe datasource
# 

druk „Succes! Gecre�ërde DataSource! Bewarend de configuratie“
AdminConfig.save ()

Antwoord : Hoe u plaatsen het werkingsgebied van een datasource in een jythonmanuscript?

In lijn 51, identificeert de 2de parameter (d.w.z., „newjdbc“ - wat, door de manier, werkelijk niet nauwkeurig) wordt genoemd, de „ouder“ JDBC leverancier.

Als u de output van dit bevel bekijkt, identificeert het het mogelijke werkingsgebied waarvoor een JDBCProvider kan worden bepaald:


Zo, wanneer een JDBCProvider wordt gecre�ërd, identificeert de „ouder“ van te creëren JDBCProvider het bijbehorende werkingsgebied.

deze hulp?
1:
2:
3:
4:
5:
6:
wsadmin>print AdminConfig.parents („JDBCProvider“)
Cel
Plaatsing
Knoop
Server
ServerCluster
Andere oplossingen  
 
programming4us programming4us