2010-05-06 91 views
0

我正在使用SQL Server 2008 Enterprise與VSTS 2008,並且我正在開發一個簡單的Web應用程序使用ASP.Net和窗體身份驗證。奇怪的SQL Server附加數據庫錯誤

當我用我的ASP.Net項目(我想用這個工具來手動添加一些Forms身份驗證的用戶),我遇到了以下錯誤(SQLEXCEPTION)的VSTS的配置工具/菜單,

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. 

在我的計算機中,dir D:\Projects\MyTest\App_Data下沒有aspnetdb.mdf,以及爲什麼會搜索此目錄?在運行配置工具之前,我已經使用aspnet_regsql成功生成了數據庫。爲什麼會有這樣的錯誤?如何解決它?

由於事先 喬治

回答

2

你有沒有設置你的供應商,具有命名的連接?

<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> 

你說你使用了aspnet_regsql,這表明你正在嘗試使用ASP.NET Membership Providers。如果您沒有在您的配置中配置提供程序和連接,那麼它將在您的站點的App_Data目錄中查找名爲aspnetdb.mdf的SQL Server Express文件。

+0

添加命名連接是爲了什麼目的,爲什麼它與我的問題有關? – George2 2010-05-06 07:56:44

+1

查看編輯回覆 – 2010-05-06 08:06:20

+1

看看http://msdn.microsoft.com/en-us/library/ff648345.aspx – 2010-05-06 08:06:52