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

Acceder a una base de datos SQLServer que esta en otro servidor

Estas en el tema de Acceder a una base de datos SQLServer que esta en otro servidor en el foro de ASP Clásico en Foros del Web. Hola amigos, Tengo dos paginas que estan en diferentes empresas de hosting. Ambas programadas en ASP con SQLServer. Me gustaria que una tabla estuviera repetida ...
  #1 (permalink)  
Antiguo 04/08/2004, 04:15
 
Fecha de Ingreso: noviembre-2003
Ubicación: Alicante
Mensajes: 111
Antigüedad: 21 años, 5 meses
Puntos: 1
Pregunta Acceder a una base de datos SQLServer que esta en otro servidor

Hola amigos,

Tengo dos paginas que estan en diferentes empresas de hosting. Ambas programadas en ASP con SQLServer.

Me gustaria que una tabla estuviera repetida en las dos bases de datos (cada una asociada a un dominio) concretamente la de usuarios.

De manera que al registrarme en cualquiera de las dos paginas se añadiera los datos del usuario a ambas bases de datos.

La cuestion es , ¿Es posible acceder a una base de datos SQLServer que se encuentra en un servidor en otro hosting?

Si es asi, alguien me podria decir como seria la cadena de conexion.

Muchas gracias
  #2 (permalink)  
Antiguo 04/08/2004, 05:08
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 7 meses
Puntos: 0
hola tuto,


bueno, hace tiempo yo hice una prueba y si que consegui conectarme a dos servidores diferentes, aunque en mi caso eran dos maquinas diferentes pero el mismo hosting.
Puedes realizar unas pruebas para ver si te conectas.
para ello debes poner la ip donde se encuentra el sql donde quieres conectarte.

Código:
 
const connString = "Provider=SQLOLEDB.1; Persist Security Info=False; UID=usuario; PWD=contraseña; Initial Catalog=basedatos; Data Source=12.345.678.910"
salu2.
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #3 (permalink)  
Antiguo 04/08/2004, 06:30
 
Fecha de Ingreso: febrero-2004
Ubicación: Madrid
Mensajes: 59
Antigüedad: 21 años, 3 meses
Puntos: 0
Dudo mucho que no tengan un firewall en los hostings impidiendo el acceso desde el exterior a sus bases de datos...
  #4 (permalink)  
Antiguo 05/08/2004, 01:49
 
Fecha de Ingreso: noviembre-2003
Ubicación: Alicante
Mensajes: 111
Antigüedad: 21 años, 5 meses
Puntos: 1
Gracias Motki,

No sabia que poniendo en Data Source la IP funcionaria, hasta ahora ponia el "nombre" de la maquina en cuestion en su LAN correspondiente.

Lo que dice Carcass es cierto, no habia caido.

Se me ocurre una chapuza:

Una vez que se mete los datos en la BD de su pagina correspondiente, en esa misma pagina ASP llamar a otra pagina asp del segundo servidor pasandole los datos por el formulario. ( no estoy seguro si se pueden pasar datos por el metodo POST a traves de dos paginas de diferente dominio y hosting, sino pudiera pues por metodo GET).

Una vez alli meter los datos en la otra base de datos y volver a la pagina del primer servidor.

Como solo seria a la hora de registrarse una persona o al modificar sus datos, tampoco seria un problema en el rendimiento.

¿A alguien se le ocurre una forma mejor que semejante chapuza?

Muchas gracias
  #5 (permalink)  
Antiguo 05/08/2004, 01:54
 
Fecha de Ingreso: febrero-2004
Ubicación: Madrid
Mensajes: 59
Antigüedad: 21 años, 3 meses
Puntos: 0
Poderse, se puede... Pero para eso mejor con servicios web ¿no? Viene a ser lo mismo, pero bueno... suena mejor XD
  #6 (permalink)  
Antiguo 05/08/2004, 04:14
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 7 meses
Puntos: 0
Si no he entendido mal , lo que quieres es que un usuario cuando se registre esté al mismo tiempo en dos bd diferentes.
Conoces la opción del SQL " publicacion / suscripción " ¿?
Igual te resuleve tu problema de forma más cómoda.
Te explico a grandes rasgos:
- tienes una bd que es la que publica, esta bd tendrá una tabla dnd se inserten los usuarios dados de alta.
- luego tendras otra bd que sera la suscriptora .
- Con ello lo que consigues es que automáticamente los datos (mediante el sql puedes decile que tablas son las que quieres publicar)de la bd publica se copien/ borren etc. en la suscriptora...
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #7 (permalink)  
Antiguo 05/08/2004, 04:36
 
Fecha de Ingreso: noviembre-2003
Ubicación: Alicante
Mensajes: 111
Antigüedad: 21 años, 5 meses
Puntos: 1
No la conocia Motki, me informare acerca de esa opcion.

De todas formas de la manera que tu dices, ¿Crees que se podria hacer con dos bases de datos que estan en diferente hosting?

Buscare información acerca del tema, muchas gracias.

Un saludo
  #8 (permalink)  
Antiguo 05/08/2004, 04:55
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 7 meses
Puntos: 0
Creo que si que podrás, ya que con sql podras agregar todos los servidores sql que quieras.
De todas formas informáte mejor pq yo hice una pruebas hace mucho tiempo y ya no lo recuerdo a la perfección.


suerte
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #9 (permalink)  
Antiguo 05/08/2004, 06:38
 
Fecha de Ingreso: febrero-2004
Ubicación: Madrid
Mensajes: 59
Antigüedad: 21 años, 3 meses
Puntos: 0
Van a tener firewall y no vas a poder conectar desde fuera ni de casualidad...
  #10 (permalink)  
Antiguo 03/09/2004, 14:33
 
Fecha de Ingreso: abril-2004
Mensajes: 26
Antigüedad: 21 años, 1 mes
Puntos: 0
Hola, puedes almacena datos a cuantas bd lo desees en una misma paginas asp. Solo debes colocar 1 string de conexion para cada una. Luego procedes a almacenar en cada una de ellas y haces el redirect a la página q desees. Solo recuerda utilizar objetos rst y de coneccion distintos. Saludos
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 08:13.