Como accedo a una base de datos en otro server

05/10/2004 - 19:27 por Ramon Zarza | Informe spam
Colegas

tengo problemas para acceder a una base de datos (ejecutando un Store
Procedure de esa base ) desde mi página de desarrollo.

es decir
.- estoy desarrollando WinForm en mi equipo personal Win XP
.- hago una conexion con SQLAdapetr a una base en otro servidor
.- la visualización d edatos del sqlAdapter funciona bien
.- La ejecución de la página me da un error de SQL Conection
SQL Server does not exist or access denied.

.- Si utilizo la base de mi equipo funciona bien.

Preguntas
.- Será que tendrá algo que ver el usuario ASPNET de mi computadora???
.- Deberé modificar la clave del usuario ASPNET del servidor??
.- No es esto un problema para als aplicaciones en capas??? donde un
servidor tiene la aplicación y otro las bases de datos??

Agradezco cualquier ayuda

Saludos
 

Leer las respuestas

#1 A.Poblacion
05/10/2004 - 19:41 | Informe spam
Vayamos por partes. ¿Estás usando una conexión de datos con autenticación
integrada (es decir Trusted_Connection=true o Integrated Security=SSPI en la
cadena de conexion)?

Si es asi, lo que ocurre es que en tiempo de desarrollo se utiliza para
acceder a la BD el usuario que ha hecho login en el sistema, que
probablemente es administrador tanto del sistema en el que estás trabajando
como del sistema de la base de datos, y por eso tiene acceso y puedes
visuaizar los datos con el dataadapter.

Cuando ejecutas la página, el usuario que la ejecuta es ASPNET. Si estás
usando la autenticación integrada de SQL Server, entonces intenta conectarse
al servidor SQL con el usuario ASPNET, que probablemente no existe (o no
tiene la misma clave) en la máquina remota, por lo que te da un error.

Esto tiene varias soluciones, pero probablemente la que te costará menos
trabajo implementar es la de configurar el SQL Server en "modo mixto",
crearle un usuario con su password, y poner ese usuario y esa password en la
cadena de conexión (User Id=usuario;Pwd=clave).


"Ramon Zarza" wrote in message
news:%
Colegas

tengo problemas para acceder a una base de datos (ejecutando un Store
Procedure de esa base ) desde mi página de desarrollo.

es decir
.- estoy desarrollando WinForm en mi equipo personal Win XP
.- hago una conexion con SQLAdapetr a una base en otro servidor
.- la visualización d edatos del sqlAdapter funciona bien
.- La ejecución de la página me da un error de SQL Conection
SQL Server does not exist or access denied.

.- Si utilizo la base de mi equipo funciona bien.

Preguntas
.- Será que tendrá algo que ver el usuario ASPNET de mi computadora???
.- Deberé modificar la clave del usuario ASPNET del servidor??
.- No es esto un problema para als aplicaciones en capas??? donde un
servidor tiene la aplicación y otro las bases de datos??

Agradezco cualquier ayuda

Saludos



Preguntas similares