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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Octavio Telis Aynés
05/10/2004 - 19:54 | Informe spam
Bueno... tendrás que revisar la cadena de conexión hacia
el servidor.

Ten en cuenta el nombre o IP del servidor, la base de
datos y el Usuario y PWD. Si que tu servidor SQL reside en
el mismo servidor que tu página y estás utilizando
autenticación integrada (Integrated Security = SSPI)
tendrás que ver que el usuario ASPNET esté agregado como
inicio de sesión en el servidor SQL y que tenga al menos
privilegios de lectura y escritura en la base de datos que
utiliza tu aplicación. De no estár juntos el servidor SQL
Server y el IIS que hospeda tu página, pero están en un
mismo dominio, no olvides agregarlo de igual forma,
teniendo en cuenta que será el usuario ASPNET del servidor
de ISS el que tiene que estár agregado a SQL Server.

Ahora bien, de otra manera tendrás que autenticar
explicitamente, esto es, agregar un usuario y contraseña
válidos de SQL Server, o sea, un inicio de sesión que
tenga privilegios sobre la base de datos que utiliza tu
aplicación.

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/

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



.

Respuesta Responder a este mensaje
#3 Ramon Zarza
05/10/2004 - 19:57 | Informe spam
Por paso.

.- Si, utilizo la conexion auntenticada de Windows en el SQLServer
.- trabajo con mi usuario de red que por ser miembro de Domain User de la
red tiene acceso "publico" a ejecutar el SP que deseo.
.- Por razones de seguridad prefiero a la autenticación por este método.

entonces..

.- Deberé cambiar el password del usuario ASPNET del servidor??
.- Y como hacen otras empresas???
.- Este problema debe ser mayor para las grande empresas con varios
servidores en distintos lugares... como hacen???

Gracias por tu ayuda

quedo pendiente

saludos

"A.Poblacion" wrote in
message news:
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







Respuesta Responder a este mensaje
#4 Misael Monterroca
05/10/2004 - 23:57 | Informe spam
Estas haciendo un winform o webform? por que por una lado comentas que tu
pagina y por el otro que tu winform :)



Saludos!
http://www.neo-mx.com/blog




"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



Respuesta Responder a este mensaje
#5 Ramon Zarza
06/10/2004 - 00:50 | Informe spam
Estoy haciendo un webform para mi intranet

y utilizo autenticacion de windows para el acceso a mi servidor SQL



"Misael Monterroca" wrote in message
news:
Estas haciendo un winform o webform? por que por una lado comentas que tu
pagina y por el otro que tu winform :)



Saludos!
http://www.neo-mx.com/blog




"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







Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida