Power Builder - CONECTARME CON 2 BD EN UN MISMO PROYECTO

 
Vista:

CONECTARME CON 2 BD EN UN MISMO PROYECTO

Publicado por MARCO LEYVA (31 intervenciones) el 15/03/2007 15:01:56
HOLA A TODOS :

NECESITO QUE ME AYUDEN
QUIERO CONECTARME A DOS BASE DE DATOS EN UN SOLO PROYECTO NO TENGO NI IDEA

QUIERO HACER UNA CONSULTA EN UNA DE LAS BASE DE DATOS
Y EN LA OTRO GUARDAR LOS DATOS
SE LOS AGRADECERIA MUCHO SI ME AYUDARAN

SALUDOS DESDE PERU
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:CONECTARME CON 2 BD EN UN MISMO PROYECTO

Publicado por Leopoldo Taylhardat (710 intervenciones) el 15/03/2007 16:40:46
Saludos desde Maracay, Venezuela...

Tienes que crear un objeto transacción, ej. SQLCA1...

El resto esta en el manual...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CONECTARME CON 2 BD EN UN MISMO PROYECTO

Publicado por Jorge E (110 intervenciones) el 15/03/2007 17:04:46
Transaction gtr_database1
Transaction gtr_database2

gtr_database1 = Create Transaction
gtr_origen.DBMS = "MSS Microsfot SQL Server 6.x"
gtr_origen.DataBase = "VENTAS"
gtr_origen.ServerName ="MISERVIDOR"
gtr_origen.LogId = "SA"
gtr_origen.LogPass =
gtr_origen.AutoCommit = True
gtr_origen.DBParm = ""

Connect Using gtr_database1;

If gtr_database1.SQLcode <> 0 Then
MessageBox("Error", "Error en la Transaccióon 1- " + gtr_database1.SQlErrText, StopSign!)
Destroy gtr_database1;
Return -1
End If

// creas la conexion con la segunda database indicando los parametros

Nota 1: cuando quieras hacer una consulta deves indicar el objeto trasacción. ejemplo:
select * from tabla using gtr_database1;

Nota 2. cuando quieres hacer un retrieve() a un datawindow primero indicas con cual de los objetos de transaccion se va a ejecutar.
dw_1.settransobject(gtr_database1)
dw_1.retrieve(argumentos)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CONECTARME CON 2 BD EN UN MISMO PROYECTO

Publicado por Michel Pérez (12 intervenciones) el 16/03/2007 08:57:04
Incluso con SQLServer si las BDs están dentro del mismo servidor, puedes hacer referencia en la SELECT a tablas de esta. Por ejemplo, imaginemos que estamos (donde apunta tu transacción) en la base de datos BD1 y queremos hacer una consulta a una tabla de la base de datos BD2, tendrías que usar algo así:

SELECT campo1, campo2, campo3 FROM BD2..TABLA_a

Así podrías hacer consultas sin tener que crearte una nueva transacción, si lo que vas a realizar contra la otra BD son actualizaciones, ya si que sería recomendable que usaras otra transacción.

La sintaxis comentada es NOMBREBD.USUARIO.TABLA. el usuario no es obligatorio por lo que nos quedo NOMBREBD.TABLA.

Saludos,

Michel

Web/Blog de PowerBuilder: http://conpb.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar