2010-05-06 5 views
0

J'utilise SQL Server 2008 Enterprise avec VSTS 2008 et je développe une application Web simple utilisant ASP.Net et l'authentification par formulaire.Erreur de base de données jointe SQL Server étrange

Quand je suis en utilisant l'outil de configuration/menu VSTS de mon projet ASP.Net (je veux utiliser cet outil pour ajouter manuellement certains utilisateurs d'authentification Forms), j'ai rencontré l'erreur suivante (SqlException),

Trying to attach file D:\Projects\MyTest\App_Data\aspnetdb.mdf to automatically named database failed. It may be caused by existing the same name database, or may be caused by specified file can not be opened or caused by the specified file exists in UNC share. 

Dans mon ordinateur, il n'y a pas aspnetdb.mdf sous le répertoire D:\Projects\MyTest\App_Data, et pourquoi ce répertoire sera-t-il recherché? Et j'ai utilisé aspnet_regsql pour générer la base de données avec succès avant d'exécuter l'outil de configuration. Pourquoi il y a une telle erreur? Comment le réparer?

merci à l'avance, George

Répondre

2

Avez-vous créé votre fournisseur avec une connexion nommée?

<connectionStrings> 
    <add name="NamedConnectionString" 
    connectionString="xxxxxxxx" /> 
</connectionStrings> 

<membership defaultProvider="MembershipADProvider"> 
    <providers> 
    <add 
    name="MembershipADProvider" 
    type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, 
     Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
      connectionStringName="NamedConnectionString" /> 
    </providers> 
</membership> 

Vous avez dit que vous avez utilisé aspnet_regsql, ce qui laisse supposer que vous essayez d'utiliser les fournisseurs d'appartenances ASP.NET. Si vous ne configurez pas les fournisseurs et les connexions dans votre configuration, il recherchera un fichier SQL Server Express appelé aspnetdb.mdf dans le répertoire App_Data de votre site.

+0

Ajouter une connexion nommée est dans quel but et pourquoi il est lié à ma question? – George2

+1

Voir la réponse éditée –

+1

Regardez http://msdn.microsoft.com/en-us/library/ff648345.aspx –

Questions connexes