ASP.NET Site web de l'Outil d'Administration: Impossible de se connecter à la base de données SQL Server
J'essaye de faire de l'authentification et de l'autorisation de travail avec mes ASP MVC projet. J'ai couru l'aspnet_regsql.exe outil sans aucun problème et voir la aspnetdb base de données sur mon serveur (à l'aide de la Gestion de Studio de l'outil).
ma chaîne de connexion dans mon web.la config est:
<connectionStrings> <add name="ApplicationServices" connectionString="data source=MYSERVERNAME;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> </connectionStrings>
L'erreur que j'obtiens est:
Il y a un problème avec votre banque de données. Cela peut être causé par une défaillance du serveur de nom ou des informations d'identification, ou par les autorisations insuffisantes. Il peut aussi être causée par le rôle de gestionnaire de fonctionnalité n'est pas activée. Cliquez sur le bouton ci-dessous pour être redirigé vers une page où vous pourrez choisir un nouveau magasin de données.
Le message suivant peut aider à diagnostiquer le problème: Impossible de se connecter à la base de données SQL Server.
Dans le passé, J'ai eu des problèmes de connexion à ma base de données parce que j'ai besoin d'ajouter des utilisateurs. Dois-je faire quelque chose de similaire ici?
Modifier
Modifiez la chaîne de connexion finalement résolu le problème.
Pour les enregistrements, je suis en utilisant VS2010, ASP MVC2, SServer 2008
<connectionStrings> <add name="ApplicationServices" connectionString="data source=MYSERVERNAME;Integrated Security=True;Initial Catalog=aspnetdb" providerName="System.Data.SqlClient" /> </connectionStrings>
OriginalL'auteur MedicineMan | 2010-07-19
Vous devez vous connecter pour publier un commentaire.
Vous utilisez un nom de serveur, "MONSERVEUR" comme si c'est une instance par Défaut de SQl Server, Sql Express. Je ne pense pas que vous pouvez utiliser le AttachDbFilename avec une pleine soufflé sql server. Ajouter "\SQLEXPRESS" (nom de l'instance) du nom de votre serveur ou de se débarrasser de la AttachDbFileName et l'utilisation de la Base de données="NAMEOFDATABASE"
ajout d'infos: utilisation de la Base de données="NAMEOFDATABASE" ou Initial Catalog="NAMEOFDATABASE"
J'ai essayé et ça n'a pas résolu le problème. J'ai eu l'erreur suivante: L'utilisateur exemple de connexion indicateur n'est pas pris en charge sur cette version de SQL Server. La connexion sera fermée.
L'erreur signifie que ASP.Net est d'essayer de créer une base de données automatiquement pour vous. Cela s'appelle, "Utilisateur Instanciation" et n'est pas pris en charge sur la pleine soufflé à la version de sql server 2005. Il ne fonctionne qu'avec SQL Express. Vous devez créer la base de données et exécuter aspnet_regsql.exe pour ajouter les membres et le rôle de fonctionnalités.
OriginalL'auteur matt-dot-net
Dans mon expérience, qui peut être légèrement à l'aide d'un autre scénario, le RÉSEAU compte de service (Machine_X\ASPNET ou Service Réseau) nécessite l'octroi de l'accès à la base de données source, comme si elle ne l'est pas déjà:
Oui, c'est un compte d'ordinateur de sorte qu'il existe. Selon le système d'exploitation, vous devrez soit utiliser une MACHINE\ASPNET (Win XP) ou d'un RÉSEAU de SERVICE (vista+ ou win server) que le compte aspnet par défaut, ou vous pouvez regarder la création d'un compte de service: msdn.microsoft.com/en-us/library/ff649309.aspx
J'obtiens le même message d'erreur dans la ASP.NET Site Web de l'Administration de l'Outil, qui fonctionne sur le VS ASP.NET Serveur de Développement (pas de IIS, pas de IIS Express). Comment puis-je trouver de l'identité qui est en cours d'exécution ASP.NET sur ce VS Serveur Web?
OriginalL'auteur Tanner