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.