2010-03-11 22 views
5

Estoy tratando de publicar un sitio web asp.net en un servidor remoto. Cuando mi código intenta conectarse a la base de datos, aparece el mensaje de error descrito en el título de la pregunta. Ahora, ingresé al Microsoft SQL Server Management Studio para SSE 2008 y puedo ver la lista de inicios de sesión. El servicio NT AUTHORITY \ NETWORK está ahí, pero no estoy seguro de qué configuración debo cambiar para permitir que este usuario acceda a la base de datos. Intenté usar la suplantación en mi archivo web.config usando las credenciales de inicio de sesión de Windows para el servidor, pero eso solo trae el mismo mensaje de error, con mi nombre de usuario de Windows en lugar de SERVICIO DE RED.Falló el inicio de sesión de ASP.NET para el usuario 'NT AUTHORITY NETWORK SERVICE'

Mi cadena de conexión es el siguiente:

connectionString = "Data Source = MECHTRONICRND \ SQLEXPRESS; Initial Catalog = 'C: \ Inetpub \ aspnettest \ App_Data \ FLEETMANAGERDB.MDF'; Integrated Security = True"

¿Alguna idea?

Gracias

--Amr

Respuesta

9

Gracias por sus respuestas. Después de mirar this tutorial, descubrí cómo permitir el acceso de los usuarios a una base de datos. Una vez que permití el acceso de lectura y escritura al servicio de red a la base de datos, mi sitio web funcionó bien con la cadena de conexión original.

--Amr

+0

El enlace en la respuesta está muerto - * "Este sitio no puede ser alcanzado/la dirección DNS del servidor de blog.evonet.com.au no se pudo encontrar" * – Pang

1

Su cadena de conexión debe ser:

"Data Source=MECHTRONICRND\SQLEXPRESS;Initial Catalog=FLEETMANAGERDB;Integrated Security=True" 

Además, este está intentando conectarse a la base de datos como la cuenta que se utiliza por el servidor web. Puede ejecutar el servicio web (configurar IIS en consecuencia) como un usuario de dominio y luego crear un usuario de inicio de sesión y base de datos para esa cuenta. De lo contrario, deberá crear un usuario de base de datos (en FleetManagerDB) para la cuenta del servicio de red, que no es recomendable. O a ti mismo si te haces pasar por otra persona.

+0

También puede utilizar la autenticación de SQL y "User ID = miusuario; password = micontraseña" en la cadena de conexión. identidad personificación es mi método preferido. –

Cuestiones relacionadas