2010-03-11 4 views
5

J'essaie de publier un site Web asp.net sur un serveur distant. Lorsque mon code essaie de se connecter à la base de données, j'obtiens le message d'erreur décrit dans le titre de la question. Maintenant, je suis allé dans Microsoft SQL Server Management Studio pour SSE 2008 et peut voir la liste des connexions. NT AUTHORITY \ NETWORK SERVICE est là, mais je ne suis pas sûr des paramètres que je dois modifier pour permettre à cet utilisateur d'accéder à la base de données. J'ai essayé d'utiliser l'emprunt d'identité dans mon fichier web.config en utilisant les informations d'identification de connexion Windows pour le serveur, mais cela affiche simplement le même message d'erreur, avec mon nom d'utilisateur windows au lieu de NETWORK SERVICE.Échec de la connexion ASP.NET pour l'utilisateur 'NT AUTHORITY NETWORK SERVICE'

Ma chaîne de connexion est la suivante:

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

Des idées?

Merci

--Amr

Répondre

9

Merci pour vos réponses. Après avoir regardé this tutorial, j'ai découvert comment permettre aux utilisateurs d'accéder à une base de données. Une fois que j'ai autorisé NETWORK SERVICE à lire et à écrire l'accès à la base de données, mon site Web a fonctionné correctement avec la chaîne de connexion d'origine.

--Amr

+0

Le lien dans la réponse est mort - * "Ce site ne peut être atteint/L'adresse DNS du serveur de blog.evonet.com.au est introuvable" * – Pang

1

Votre chaîne de connexion doit être:

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

En outre, ce essaie de se connecter à la base de données que le compte qui est utilisé par le serveur Web. Vous pouvez exécuter le service Web (configurer IIS en conséquence) en tant qu'utilisateur de domaine, puis créer un utilisateur de connexion et de base de données pour ce compte. Sinon, vous devrez créer un utilisateur de base de données (dans FleetManagerDB) pour le compte Service réseau, ce qui n'est pas recommandé. Ou vous-même si vous vous personnifiez.

+0

peut également utiliser l'authentification SQL et "id = utilisateur myusername; password = motdepasse" dans la chaîne de connexion. l'usurpation d'identité étant ma méthode préférée. –

Questions connexes