我设立一个会员供应商,作为一个结果,我收到以下错误消息:ASP.NET成员设置 - 数据库问题
An attempt to attach an auto-named database for file
C:\用户\ Mcoroklo \桌面\ Programmering \ Private Projekter \ ASP.NET \ Helpdesk \ Version4 \ HelpDesk \ ClientSite \ App_Data \ ASPNETDB.mdf 失败。同名数据库 存在,或指定的文件不能被打开,或位于UNC共享上。
我是新成立的会员,所以我不能否认真正重要的东西是失踪! :-)
我很确定这与我的连接字符串和/或SQL成员资格提供程序有关。我有以下安装在我的web.config:
我的连接字符串:
<connectionStrings>
<add name="MembershipServer" connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\ASPNETDB.mdf; Trusted_Connection=Yes;"/>
我的SQL提供商
<membership defaultProvider="AspNetSqlProvider">
<providers>
<clear/>
<add connectionStringName="MembershipServer"
name="AspNetSqlProvider"
applicationName="/"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</membership>
我的身份验证和授权:
<authentication mode="Forms">
<forms name=".ASPXFORMSAUTH" loginUrl="Site/Login.aspx"
cookieless="UseCookies" >
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
我的网站的文件结构是我在我的目录中有两个本地数据库。成员之一(ASPNETDB.MDF)是我用连接字符串指出的。我使用ASP.NET工具来创建它。
我通过LINQ TO SQL类连接的另一个数据库位于不同的项目中(使用层图层)。
非常感谢!
你有使用其他程序打开数据库吗? – Shoban 2010-02-14 19:30:43
你在你的本地开发环境中运行这个吗? – Brettski 2010-02-14 19:31:11
好像当你不需要时你工作太辛苦。从新的网站开始并运行配置。在您熟悉基于提供者的成员资格功能和NEED来自定义行为之前,不需要通过复制默认行为来混淆事情。我有道理吗?例如您提供的值表明您实际上应该使用machine.config中的默认配置。 – 2010-02-14 19:45:01