Como soluciono este error

30/07/2003 - 22:40 por cric[py] | Informe spam
Hola a todos.
No se porque me dá este error y peor no se como solucionarlo.
Cannot open database requested in login 'Pubs'. Login fails. Login failed
for user 'CRICXP\ASPNET'.
Entiendo que no tengo permiso para abrir esta base de datos. Hice esta
pequeña aplicación para practicar en mi casa y funciona, pero cuando la
copie al pc de mi trabajo me da este error.
Mi problema comenzo cuando modifique el registro para habilitar la
autenticación basada en SQL del msde, ahora puedo ver la base de datos pero
ya no me funciona mi ejemplo.
Alguna idea o sugerencia?
Soy novato en VS.NET y aun mas en SQL.
Saludos

Preguntas similare

Leer las respuestas

#1 Jose Marcenaro
30/07/2003 - 23:26 | Informe spam
Si utilizas autenticacion basada en SQL, debes incluir en la cadena de
conexion el nombre y password de un usuario habilitado para dicha base de
datos.

Por ejemplo, si tu MSDE tiene el usuario "sa" con clave "1234", esto sería:
".;User ID=sa;Password34"

Y quitar de la cadena de conexion -si están presentes- los atributos
"Integrated Security=SSPI" o "Trusted_Connection=Yes"

"cric[py]" wrote in message
news:
Hola a todos.
No se porque me dá este error y peor no se como solucionarlo.
Cannot open database requested in login 'Pubs'. Login fails. Login failed
for user 'CRICXP\ASPNET'.
Entiendo que no tengo permiso para abrir esta base de datos. Hice esta
pequeña aplicación para practicar en mi casa y funciona, pero cuando la
copie al pc de mi trabajo me da este error.
Mi problema comenzo cuando modifique el registro para habilitar la
autenticación basada en SQL del msde, ahora puedo ver la base de datos


pero
ya no me funciona mi ejemplo.
Alguna idea o sugerencia?
Soy novato en VS.NET y aun mas en SQL.
Saludos


Respuesta Responder a este mensaje
#2 Jose Marcenaro
04/08/2003 - 21:25 | Informe spam
De todos modos, desde el punto de vista de seguridad: un usuario y password
en el string de conexión NUNCA es lo ideal.

Si lo analizas desde ese punto de vista, no hay dudas que es mejor utilizar
seguridad integrada y una cuenta de Windows.

Saludos
Jose

"cric[py]" wrote in message
news:
Gracias Carlos
Lo voy a probar...
Saludos

"carlos medina" escribió en el mensaje
news:%

una forma de evitar esto es controlando los errores por medio del
try..catch... asi podras personalizar tus errores y mostrarlos al usuario o
en pantalla en forma distinta...

try
{
SqlConnection.Open();
}
catch( SqlException error )
{
Response.Write ( error.Message );
}

la otra forma es configurando el web.config para que no muestre los
mensajes de errores a los clientes externos al servidor donde se encuentra
la aplicacion o simplemente siempre muestre un mensaje generico de error a
todos los cliente para la primera opcion es RemoteOnly la segunda es On

<configuration>
<system.web>
<customErrors mode="RemoteOnly">
</customErrors>
</system.web>
</configuration>

ademas de esto, tu puedes tener un archivo externo a la aplicacion web (
puede ser xml ) y alli almacenar los datos basicos de la conexion a la db y
el password que tengas alli puede estar encriptado con un algoritmo sencillo
como los que provee .net

"cric[py]" wrote in message
news:
Ok. muchas gracias Jose.
Una pregunta mas, si al implementar esta solución y algo falla no se


verá
con esto el usuario y contraseña del servidor sql?, no es peligroso? o


esto
no se vé, porque cuando me salió este mensaje se ve parte del codigo.
Saludos

"Jose Marcenaro" escribió en el mensaje
news:
> Si utilizas autenticacion basada en SQL, debes incluir en la cadena de
> conexion el nombre y password de un usuario habilitado para dicha base


de
> datos.
>
> Por ejemplo, si tu MSDE tiene el usuario "sa" con clave "1234", esto
sería:
> ".;User ID=sa;Password34"
>
> Y quitar de la cadena de conexion -si están presentes- los atributos
> "Integrated Security=SSPI" o "Trusted_Connection=Yes"
>
> "cric[py]" wrote in message
> news:
> > Hola a todos.
> > No se porque me dá este error y peor no se como solucionarlo.
> > Cannot open database requested in login 'Pubs'. Login fails. Login
failed
> > for user 'CRICXP\ASPNET'.
> > Entiendo que no tengo permiso para abrir esta base de datos. Hice


esta
> > pequeña aplicación para practicar en mi casa y funciona, pero cuando


la
> > copie al pc de mi trabajo me da este error.
> > Mi problema comenzo cuando modifique el registro para habilitar la
> > autenticación basada en SQL del msde, ahora puedo ver la base de


datos
> pero
> > ya no me funciona mi ejemplo.
> > Alguna idea o sugerencia?
> > Soy novato en VS.NET y aun mas en SQL.
> > Saludos
> >
> >
>
>


Respuesta Responder a este mensaje
#3 cric[py]
04/08/2003 - 22:01 | Informe spam
Efectivamente Jose, pero como estoy empezando, ire probando las diferentes
alternativas...
Son mis primero pasos y aun no logro tener una idea del funcionamiento del
VS.Net.
Saludos

"Jose Marcenaro" escribió en el mensaje
news:
De todos modos, desde el punto de vista de seguridad: un usuario y


password
en el string de conexión NUNCA es lo ideal.

Si lo analizas desde ese punto de vista, no hay dudas que es mejor


utilizar
seguridad integrada y una cuenta de Windows.

Saludos
Jose

"cric[py]" wrote in message
news:
Gracias Carlos
Lo voy a probar...
Saludos

"carlos medina" escribió en el mensaje
news:%

una forma de evitar esto es controlando los errores por medio del
try..catch... asi podras personalizar tus errores y mostrarlos al usuario


o
en pantalla en forma distinta...

try
{
SqlConnection.Open();
}
catch( SqlException error )
{
Response.Write ( error.Message );
}

la otra forma es configurando el web.config para que no muestre los
mensajes de errores a los clientes externos al servidor donde se encuentra
la aplicacion o simplemente siempre muestre un mensaje generico de error a
todos los cliente para la primera opcion es RemoteOnly la segunda es


On

<configuration>
<system.web>
<customErrors mode="RemoteOnly">
</customErrors>
</system.web>
</configuration>

ademas de esto, tu puedes tener un archivo externo a la aplicacion web (
puede ser xml ) y alli almacenar los datos basicos de la conexion a la db


y
el password que tengas alli puede estar encriptado con un algoritmo


sencillo
como los que provee .net

"cric[py]" wrote in message
news:
> Ok. muchas gracias Jose.
> Una pregunta mas, si al implementar esta solución y algo falla no se
verá
> con esto el usuario y contraseña del servidor sql?, no es peligroso? o
esto
> no se vé, porque cuando me salió este mensaje se ve parte del codigo.
> Saludos
>
> "Jose Marcenaro" escribió en el mensaje
> news:
> > Si utilizas autenticacion basada en SQL, debes incluir en la cadena


de
> > conexion el nombre y password de un usuario habilitado para dicha


base
de
> > datos.
> >
> > Por ejemplo, si tu MSDE tiene el usuario "sa" con clave "1234", esto
> sería:
> > ".;User ID=sa;Password34"
> >
> > Y quitar de la cadena de conexion -si están presentes- los atributos
> > "Integrated Security=SSPI" o "Trusted_Connection=Yes"
> >
> > "cric[py]" wrote in message
> > news:
> > > Hola a todos.
> > > No se porque me dá este error y peor no se como solucionarlo.
> > > Cannot open database requested in login 'Pubs'. Login fails. Login
> failed
> > > for user 'CRICXP\ASPNET'.
> > > Entiendo que no tengo permiso para abrir esta base de datos. Hice
esta
> > > pequeña aplicación para practicar en mi casa y funciona, pero


cuando
la
> > > copie al pc de mi trabajo me da este error.
> > > Mi problema comenzo cuando modifique el registro para habilitar la
> > > autenticación basada en SQL del msde, ahora puedo ver la base de
datos
> > pero
> > > ya no me funciona mi ejemplo.
> > > Alguna idea o sugerencia?
> > > Soy novato en VS.NET y aun mas en SQL.
> > > Saludos
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida