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

Varios sitios con la misma cadena de conexión

Estas en el tema de Varios sitios con la misma cadena de conexión en el foro de ASP Clásico en Foros del Web. Hola Gente: Tengo un problema. Tengo una base sql server que esta en un hosting X, que por distintos motivos no puedo poner en ese ...
  #1 (permalink)  
Antiguo 25/03/2008, 06:21
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 7 meses
Puntos: 19
Varios sitios con la misma cadena de conexión

Hola Gente:

Tengo un problema. Tengo una base sql server que esta en un hosting X, que por distintos motivos no puedo poner en ese mismo hosting (empresa) los sitios que tengo creados.


Entonces tengo como 20 o más sitios en ASP que usan esa base sql server. Cada sitio tiene un archivo de conexion que tiene todo los datos para conectarse a la base de sql server. Todo funciona bien

El problema que tengo es que cuando cambio el en el hostin de sql server la clave y el usuario de la base de sql server( por razones de serguridad) tengo que cambiar también en cada uno de los de conexion los datos para acceder a la base.
Esto es problematico.

Quería saber si sería posible de alguna manera hacer algo como que cada sitio, en vez de tener un archivo de conexion, abriera por ejemplo un archivo de texto que este en un sitio para obtener los datos de conexión, así todos los sitios abririan ese archivo para obtener los datos de conexión a la base, y si alguna vez tengo que cambiar de nuevo los datos del sql server, cambiaría solo ese archivo común.

Bueno, no se si eso se puede en ASP, o se puede de otra forma.
Mil gracias y porfi me ayudan!!!!!
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #2 (permalink)  
Antiguo 25/03/2008, 07:41
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: Varios sitios con la misma cadena de conexión

si se podría hacer pero creo que no seria muy seguro.


veamos que dicen los expertos

...
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 25/03/2008, 08:51
Avatar de GaboMaKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Viña del Mar - Chile
Mensajes: 323
Antigüedad: 21 años, 7 meses
Puntos: 2
Re: Varios sitios con la misma cadena de conexión

Cita:
Iniciado por JuanRAPerez Ver Mensaje
si se podría hacer pero creo que no seria muy seguro.
veamos que dicen los expertos
..
No se si será setear el global.asa tu solución.....
__________________
Exito!!
:censura:
Visita Uganet.cl
  #4 (permalink)  
Antiguo 25/03/2008, 09:47
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: Varios sitios con la misma cadena de conexión

creo que el problema se le repetiría, dado que son 20 sitios en server probablemente distintos.


los datos que obtienes en la base de datos los podrías pedir al server vía ajax y usar un sitio para conectarte a la base y los demás vía ajax leer un xml generado o traer todo lo de un asp ejecutado en ese server?
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 25/03/2008, 09:52
 
Fecha de Ingreso: marzo-2007
Mensajes: 49
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Varios sitios con la misma cadena de conexión

Si tienes un archivo sólo para conectarte a la BD, debo suponer que usas INCLUDES para mandarlo llamar, por jemplo, se puede hacer un archivo que traiga toda la ruta de conección, asi:

Código:
<%
v_Conn = "DSN=direccion_server;UID=ad;PWD=12345;DATABASE=tubase;APP=ASP script"
set dbConn = server.CreateObject ("ADODB.Connection")
dbconn.ConnectionString = v_Conn
dbconn.Open

%>
Y cuando cambies el pass de tu base, sólo cambias un archivo, ya que lo llamas desde un include. Espero que esto te sirva
  #6 (permalink)  
Antiguo 25/03/2008, 11:15
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Varios sitios con la misma cadena de conexión

Cita:
Iniciado por JuanRAPerez Ver Mensaje
creo que el problema se le repetiría, dado que son 20 sitios en server probablemente distintos.


los datos que obtienes en la base de datos los podrías pedir al server vía ajax y usar un sitio para conectarte a la base y los demás vía ajax leer un xml generado o traer todo lo de un asp ejecutado en ese server?
Yo creo que esa es la alternativa viable, no se si AJAX porque estamos hablando de dominios distintos, pero se puede hacer lo mismo server side con xmlHttpRequest; puedes hacer como dijo JuanRAPerez un XML que sirva los datos de tu conexión, por el tema de la seguridad me imagino que tendrías que autentificar de donde vienen las peticiones, ya sea por dominio o IP.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 25/03/2008, 15:21
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 7 meses
Puntos: 19
Re: Varios sitios con la misma cadena de conexión

Hola amigos, gracias por responder.

Una vez acá probamos con xmlHttpRequest, pero funciono por un tiempo y despues es como que el server del sql server no deja usar eso.

Por eso lo que quisiera saber es si puedo poner en el hosting donde está hosting del sql server un archivo conexion.asp (o conexion.txt)

Luego en los otros sitios lo que hago es usar usar el filesystem que es para leer archivos de texto y así obtener mi cadena de conexion.

¿Eso sería lo que podría funcionar? Disculpen que pregunte ya que no me queda bien en claro si sería así y lamentablemente acá en el trabajo estoy a mil y por ahora no tengo mucho tiempo para hacer pruebas.
Desde ya mil gracias amigos!!!!!!!
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #8 (permalink)  
Antiguo 25/03/2008, 15:31
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Varios sitios con la misma cadena de conexión

XnlHttpRequest no tiene nada que ver con SQL, en todo caso es verdad que pueden negarte las llamadas de este tipo.

Si todos los sitios viven y viviran en el mismo servidor, entonces yo haria un include de un archivo asp -no txt, inc, etc- en una ruta visible para todos los sitios y llamarlo a nivel de include en cada uno de ellos. Si esto no es asi, no tendras mas remedio que buscar una manera en la cual puedas obtener estos datos remotamente, soluciones existen varias, solo es saber que te conviene mas.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 25/03/2008, 15:47
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 7 meses
Puntos: 19
Re: Varios sitios con la misma cadena de conexión

Hola Amigo, gracias por sus respuestas.

La cosas es que los sitios no están en el mismo hosting/server en donde está el sql server.
Yo pense que lo que podía hacer era usar el objeto filesystem para que cada sitio abra un archivo común con todos los datos de la conecion, algo así:

<%
Set fs=Server.CreateObject("Scripting.FileSystemObject ")

Set f=fs.OpenTextFile("http://mysitio.com/tmp.html", 1)
Response.Write(f.ReadAll)
f.Close

Set f=Nothing
Set fs=Nothing
%>

Pero acabo de probar y me doy cuenta que el objeto FileSystemObject no me deja poner direcciones así con http :(, me da error, me dice que está mal el nombre
Yo pense que se podía, porque veo que muchos pueden abrir páginas html para leer metatags.
¿Alguna otra sugerencia?
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #10 (permalink)  
Antiguo 25/03/2008, 16:06
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Varios sitios con la misma cadena de conexión

El FSO es el sistema de archivos del ordenador en cuestión y en todo caso del mismo segmento de red, por eso es que no puedes hacer llamadas http. Lo mismo que te hemos dicho desde el principio, neecesitas una manera de hacerlo remotamente, revisa como indicamos ya el objto xmlHttpRequest para recuperar un XML que tengas en otro lado, puede ser un dominio o una IP o algo donde guardes estos datos, haces la llamada y los recuperas para utilizarlos.

Eso de abrir páginas, realmente no están abriendo nada, están parseando el HTML devuelto por esas páginas para desplegar el resultado, mucho como la idea de solución que se te ha venido comentando, ayer precisamente resucitaron este post que puede servirte de punto de partida.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 25/03/2008, 16:16
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 7 meses
Puntos: 19
Re: Varios sitios con la misma cadena de conexión

Amigos mil gracias!!!! Estoy acá en el trabajo y me ha alegrado mucho como me ayudaron.
Saludos y gracias de nuevo
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
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 12:17.