2009-12-14 9 views
0

J'ai une application Web avec laquelle je travaille sur un serveur distinct. Je ne l'ai pas créé à l'origine, mais je dois le maintenir. J'ai dû faire une édition manuelle de l'une des tables de base de données, ce que j'ai fait à travers Visual Studio 2008 installé sur la même machine. Maintenant, je reçois des exceptions SQL concernant le service réseau n'ayant pas les bons privilèges.Problèmes avec l'instance d'utilisateur Fichier mdf SQL Server 2005 Express

Comment éviter cela? Je n'ai pas modifié les paramètres concernant les informations de sécurité ou d'accès. Ça fonctionnait avant que je fasse la modification, et maintenant ça ne l'est pas.

Merci!

Répondre

0

Avez-vous par hasard modifié les informations de connexion stockées pour la base de données? Peut-être supprimer un utilisateur explicite (authentification SQL) et le remplacer par un Trusted_Connection?

Avez-vous également modifié le serveur Web pour ne plus utiliser l'authentification?

L'erreur sonne comme si cela venait du fait que le compte Service réseau (celui généralement responsable de l'exécution des pages ASP.NET) ne peut pas accéder à la base de données. Cela arrive surtout lorsque l'authentification est désactivée et qu'il n'y a pas d'authentification SQL explicite.

+0

Je suis nouveau dans le monde .NET, et j'ai déjà rencontré ce problème lorsque j'ai essayé de copier sur une version modifiée d'un fichier mdf. J'ai dû le restaurer à partir de la sauvegarde et redémarrer l'ordinateur. Pour répondre à votre question, je n'ai rien changé intentionnellement. Je sais que lorsque j'ai essayé d'y accéder via le projet de site ouvert en studio visuel, il se plaignait que SQLEXPRESS ne soit pas installé. Je devais simplement ajouter une nouvelle connexion via l'explorateur de serveur VS et utiliser l'authentification Windows pour y accéder. – Casey

+0

L'authentification Windows nécessite un utilisateur ayant accès au MDF, comme un administrateur. Dans ce cas, l'utilisateur ASP.NET par défaut est Network Services. Vous pouvez fournir des informations de connexion dans quelques endroits. 1) Dans l'application elle-même à l'intérieur de la chaîne de connexion, 2) Dans le fichier de configuration en utilisant la section ConnectionStrings, et 3) dans la configuration du site Web en utilisant IIS. Sans voir la méthode de connexion utilisée actuellement, je ne peux pas vraiment donner plus d'informations détaillées. – GrayWizardx

+0

Merci pour l'entrée. Je vais obtenir cette information et la fournir ce soir. – Casey

Questions connexes