Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2007, 08:32
Hereze
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 9 meses
Puntos: 0
Problema al trasladar una aplicación ASP

Hola a todos,

tenemos una aplicación realizada en ASP contra SQL Server. Dicha aplicación funciona en un dominio propio.

Ahora queremos trasladar esta aplicación a otro dominio diferente y es cuando estan surgiendo problemas muy raros.

Supongamos que el dominio actual se llama prueba.com pues bien si en ese dominio creamos una carpeta llamada prueba2 y volcamos allí toda la aplicación prueba/prueba2 esta funciona perfectamente.

Si hacemos lo mismo pero le decimos que la aplicación apunte a la nueva sql server que tenemos, ésta sigue funcionando perfectamente.

Y ahora viene el gran problema, supongamos que el nuevo dominio se llame dominio2.com

Pues bien, si movemos toda la aplicación a ese nuevo dominio, dejando los accesos a la base de datos antigua, la aplicación da el siguiente error:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC SQL Server Driver][Shared Memory]No existe el servidor SQL Server o se ha denegado el acceso al mismo.

/dominio2/login.asp, línea 9

la linea 9 es esta:

rs_tabla.ActiveConnection = MM_APLICACION_STRING

MM_APLICACION_STRING se encuentra en el fichero de conexiones, y es esta:

M_APLICACION_STRING = "DRIVER=SQL Server;SERVER=" & Application("SqlServerName") & ";Address=" & Application("SqlServerAddress") & ";database=" & Application("SqlServerDB") & ";User Id=" & Application("SqlServerUserName") & ";PASSWORD=" & Application("SqlServerPassword") & ";"

La conexión con la Base de datos (que funciona en un servidor independiente y a la que acceden otras aplicaciones desde otros dominios), se establece asi en el fichero global.asa:

Application("SqlServerName") = "base.sqlserver2005.net" 'nombre servidor SQL'
Application("SqlServerUserName") = "usuarioadmin" 'username de la bbdd'
Application("SqlServerPassword") = "acceso" 'pass de la bbdd'
Application("SqlServerDB") = "aplicacion" 'nombre base de datos'
Application("SqlServerAddress") = "base.sqlserver2005.net" 'ip o host del servidor SQL'

--

Pues ese es el problema, el porque al traspasar la aplicación de un dominio a otro, ésta deja de funcionar, cuando en su código, no se encuentra referencia alguna al actual dominio.

Lo curioso es que esto nos pasa atacando tanto a la antigua como a la nueva base de datos (lo digo por si alguien dijera que es un tema de permisos).

La misma aplicación en su dominio actual si ataca a la nueva bbdd, funciona a la perfección.

Pero si la traspasamos a otro dominio, da igual que ataque a la actual o la nueva BBDD, esta deja de funcionar y saca el mensaje que he puesto al principio.

¿Se os ocurre donde puede estar el problema?

Gracias.