积极答复者
ASPNETDB.mdf数据库的问题

问题
答案
-
非常感谢两位楼主的帮忙 问题已经解决了 原因是必须要用Http的方式创建网站发布到IIS上aspnetdb.mdf中的数据才能访问
- 已标记为答案 KeFang Chen 2009年6月16日 6:58
全部回复
-
<?xml version="1.0"?>
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
<appSettings/>
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Shopping.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<!--
设置 compilation debug="true" 将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<roleManager enabled="true" />
<anonymousIdentification enabled="true"/>
<compilation debug="true"/>
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。
-->
<authentication mode="Forms">
<forms loginUrl="Default.aspx" defaultUrl="Default.aspx"></forms>
</authentication>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
--><profile enabled="true">
<properties>
<add name="ShopCart" type="ShoppingCast.ShopCast" allowAnonymous="true"/>
</properties>
</profile>
</system.web>
</configuration>
它就是登陆不起 始终提示重新输入密码,但是密码绝对是没错的 -
配置文件有问题为什么没发布的时候调试没问题啊
hi,
1. 你配置文件里没看到你aspnetdb.mdf数据库文件的连接字符串啊。
2.你找到你使用这个数据库的连接的程序集,aspnetdb.mdf使用的连接语句。在对应的位置修改一下。
3.配置文件里可以参考这个增加一个吧。<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\aspnetdb.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
还有就是你服务器是否可以打开数据库的端口,这个也会影响的,注意检查一下~
Frank.Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
老徐的博客:http://www.cnblogs.com/frank_xl -
你好,
首先参考下面添加一个连接:<connectionStrings> <add name="AspNetSqlMembershipConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Project\ASPServerControl\App_Data\ASPNETDB.MDF;Integrated Security=True;User Instance=True"/> </connectionStrings>
你可以直接在solution中点击那个mdf文件,然后在server exploer中右键单击该数据库,然后选择查看属性,就可以在其属性窗口中看到connection string的值了。
另外添加下面这段配置:
<system.web> <membership> <providers> <clear/> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="AspNetSqlMembershipConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="3" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" applicationName="test" /> </providers> </membership> </system.web>
Microsoft Online Community Support -
<?xml version="1.0"?>
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
<appSettings/>
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Shopping.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\aspnetdb.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<!--
设置 compilation debug="true" 将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<!--<roleManager enabled="true" />-->
<anonymousIdentification enabled="true"/>
<compilation debug="true"/>
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。
-->
<authentication mode="Forms">
<forms loginUrl="Default.aspx" defaultUrl="Default.aspx"></forms>
</authentication>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
--><membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true"
applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
</providers>
</membership>
<profile enabled="true">
<providers>
<remove name="AspNetSqlProfileProvider" />
<add name="AspNetSqlProfileProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
<properties>
<add name="ShopCart" type="ShoppingCast.ShopCast" allowAnonymous="true"/>
</properties>
</profile>
<roleManager enabled="true">
<providers>
<remove name="AspNetSqlRoleProvider" />
<add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</roleManager>
<!--<profile enabled="true">
<properties>
<add name="ShopCart" type="ShoppingCast.ShopCast" allowAnonymous="true"/>
</properties>
</profile>-->
</system.web>
<system.net>
<mailSettings>
<smtp from="jomhy818@sina.com">
<network host="smtp.sina.com" password="1234567." userName="jomhy818" />
</smtp>
</mailSettings>
</system.net>
</configuration>
这是我修改过后的配置文件 -
<connectionStrings>
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\aspnetdb.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
你好,
你把aspnet.mdf的路径换成在你本机的绝对路径试试。
Microsoft Online Community Support -
<?xml version="1.0"?> <configuration> <appSettings/> <connectionStrings> <remove name="LocalSqlServer" /> <add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\aspnetdb.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> </connectionStrings> <system.web> <anonymousIdentification enabled="true"/> <compilation debug="true"/> <authentication mode="Forms"> <forms loginUrl="Default.aspx" defaultUrl="Default.aspx"></forms> </authentication> </system.web> <system.net> <mailSettings> <smtp from="jomhy818@sina.com"> <network host="smtp.sina.com" password="1234567." userName="jomhy818" /> </smtp> </mailSettings> </system.net> </configuration>
这样就可以了!
邹俊才 -
非常感谢两位楼主的帮忙 问题已经解决了 原因是必须要用Http的方式创建网站发布到IIS上aspnetdb.mdf中的数据才能访问
- 已标记为答案 KeFang Chen 2009年6月16日 6:58
-
邹兄,你好
我刚才测试了下,发现以file方式创建的网站如果用到默认的aspnetdb.MDF,发布时会有问题,有的时候即使发布成功了也会发生如楼主所说的情况。
我搜索了下,好像得把附带的aspnetdb.mdf也得发布。你可以看看下面这个连接。
http://gregorybeamer.spaces.live.com/blog/cns!B036196EAF9B34A8!630.entry
不知道你有没有这个问题。
Microsoft Online Community Support -
你好,KeFang Chen
这种方式,我是第一次看到,多谢!我是这样做的, aspnetdb.mdf是用sql server 2008管理界面附加上去的,当然连接字符串我也不是用AttachDbFilename,所以没有出现这个问题,可以正常使用。 像楼主的情况,如果下载一个Express的管理界面,应该可以解决吧!
再次,多谢 KeFang Chen ,明天试一下那种方式。
邹俊才