Inicio > Power Builder > achafio > conectar 2 bases de datos en Power builder

conectar 2 bases de datos en Power builder

Experto:
Usuario:
Fecha: 22/07/2008
Valoración: (5,00 sobre 5) Categoría: Power Builder
21/07/2008
alfredogzz, usuario preguntando en Power Builder
Usuario
aqui tengo la conexion a SQL Server
SQLCA.ServerName = ProfileString(parm_conect, "DataBase","ServerName","")
SQLCA.DBMS = ProfileString(parm_conect, "DataBase","DBMS","")
SQLCA.database = ProfileString(parm_conect, "DataBase","DataBase","")
SQLCA.dbParm = ProfileString(parm_conect, "DataBase","dbParm","")
SQLCA.dbParm = "SystemOwner = 'cafelafuente'"
conexion a dbf
// Profile OESUREPO
//SQLCA.DBMS = "ODBC"
//SQLCA.AutoCommit = False
//SQLCA.DBParm = "ConnectString='DSN=OESUREPO;UID=;PWD='"
¿puedo tener las dos conecciones al mismo tiempo?.
¿las dos usarian SQLCA?
quiero usar un pipeline (de origen sql server de salida dbf)
o al reves (de origen dbf de destino sqlca)
mil gracias
22/07/2008
alfredogzz, experto respondiendo en Power Builder
Experto
No puedes usar dos conexiones con sqlca al mismo tiempo, si quieres tener dos conexiones al mismo tiempo, deberas usar 2 variables de conexion.
transaction conexion1,conexion2
conexion1.ServerName = ProfileString(parm_conect, "DataBase","ServerName","")
conexion1.DBMS = ProfileString(parm_conect, "DataBase","DBMS","")
conexion1.database = ProfileString(parm_conect, "DataBase","DataBase","")
conexion1.dbParm = ProfileString(parm_conect, "DataBase","dbParm","")
conexion1.dbParm = "SystemOwner = 'cafelafuente'"
conexion a dbf
// Profile OESUREPO
conexion2.DBMS = "ODBC"
conexion2.AutoCommit = False
conexion2.DBParm = "ConnectString='DSN=OESUREPO;UID=;PWD='" 
22/07/2008
alfredogzz, usuario preguntando en Power Builder
Usuario
Gracias, voy a probar tu idea, despues te escribo. pero hice esto y creo que si funciona, puedes tener dos o mas conexiones:
**********************
en Application Object
hice esto
**********************
forward
global type myapp from application
end type
global transaction sqlca
global dynamicdescriptionarea sqlda
global dynamicstagingarea sqlsa
global error error
global message message
//------------------------(esto es nuevo)
global transaction sqlca2
global dynamicdescriptionarea sqlda2
global dynamicstagingarea sqlsa2
end forward

on myapp.create
sqlca=create transaction
sqlda=create dynamicdescriptionarea
sqlsa=create dynamicstagingarea
error=create error
//------------------------(esto es nuevo)
sqlca2=create transaction
sqlda2=create dynamicdescriptionarea
sqlsa2=create dynamicstagingarea
end on

on myapp.destroy
destroy(sqlca)
destroy(sqlda)
destroy(sqlsa)
destroy(error)
destroy(message)
//------------------------(esto es nuevo)
destroy(sqlca2)
destroy(sqlda2)
destroy(sqlsa2)
end on

checalo y creo que si funciona
saludos
22/07/2008
alfredogzz, usuario preguntando en Power Builder
Usuario
Excelente. Una fantástica solución.
Enlaces patrocinados