Foros del Web » Programando para Internet » ASP Clásico »

Conectar a dos BD

Estas en el tema de Conectar a dos BD en el foro de ASP Clásico en Foros del Web. Hola, pretendo conectarme a dos bd. Lo he conseguido de esta forma Código PHP: Call ConectarRegistro Call Registro  ( rs1 ) SQL = "Select campo From bd1/tabla WHERE campo = '" & xxx & ...
  #1 (permalink)  
Antiguo 30/10/2007, 08:45
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Conectar a dos BD

Hola, pretendo conectarme a dos bd.

Lo he conseguido de esta forma

Código PHP:
Call ConectarRegistro
Call Registro 
(rs1)

SQL="Select campo From bd1/tabla WHERE campo = '"&xxx&"'"
rs1.Open SQLoConn1,2
If not rs1.EOF then


Call ConectarForo
Call Registro 
(rs2)
SQL="Select campo From bd2/tabla WHERE campo = '"&xxx&"'"
rs2.Open SQLoConn1,2
If not rs2.EOF then
%>
BD1 <%=rs1.Fields("campo")%><br />
BD2 <%=rs2.Fields("campo")%>
<%
Else
%>
Error
<%
End if
Call LimpiarRS (rs2)

Else
Call AvisoURL
End 
if
Call LimpiarRS (rs1)
LimpiarConexion 
¿hay alguna forma de conectarse a las dos BD con un solo recordset?
algo así como

Call ConectarRegistro
Call ConectarForo
Call Registro (rs)

SQL="Select bd1/tabla.campo, bd2/tabla.campo From tabla,tabla WHERE tabla.campo = '"&xxx&"' and tabla.campo = '"&xxx&"'"
rs.Open SQL, oConn, 1,2
If not rs.EOF then
%>
BD1 <%=rs.Fields("campo")%><br />
BD2 <%=rs.Fields("campo")%>
<%
Else
%>
Error
<%
End if
Call LimpiarRS (rs)
LimpiarConexion


Gracias
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Última edición por Adler; 01/11/2007 a las 13:51
  #2 (permalink)  
Antiguo 30/10/2007, 15:22
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Conectar a dos BD

Claro, solo debes de colocar la sintaxis servidor.ruta en los FROM ....mmm.. ¿qué BD's estás usando?
  #3 (permalink)  
Antiguo 01/11/2007, 13:48
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Re: Conectar a dos BD

En esta ocasión uso Access 2003. ¿Habría algún problema?

Gracias lo probaré
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #4 (permalink)  
Antiguo 01/11/2007, 18:19
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Conectar a dos BD

aaahh

En access creo recordar que algo como esto: SELECT * FROM [BD1.mdb].Tabla,[BD2.mdb].Tabla WHERE TablaBD1.ID=TablaBD2.ID

Ahora cuando yo lo usé el .MDB no estaba en el server local, entonces creo que se usa el IN, en algo como esto

SELECT * FROM [BD1.mdb].TablaBD1,[BD2.mdb].TablaBD2 in '\\Servidor\ruta\BD2.mdb' (file://\\Servidor\ruta\BD2.mdb') WHERE TablaBD1.ID=TablaBD2.ID

En la cadena de conexion se hace la liga a BD1.mbd por eso solo se califica la segunda

Lamento no podértelo asegurar, ya que no tengo access instalado
  #5 (permalink)  
Antiguo 03/11/2007, 06:44
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Re: Conectar a dos BD

Gracias es justo lo que necesito

En local he necesitado escribir toda la ruta

C:\Inetpub\wwwroot\rutadeacceso\carpeta\bd.mdb

Cuando no trabaje en local, volveré para consultar el post.

Gracias otra vez
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:16.