刚开始学ASP.NET,在做ASP.NET时用网站--ASP.NET配置,然后我创建了一个用户,但是我发现这个用户并没有在我SQL SERVER 2005的数据库里面,而是在当前目录下面生成了一个新的文件夹,下面有ASPNETDB.MDF数据库,而且还是10多兆的,这是怎么回事,怎么把它写到我创建的数据库里呢?帮帮我把
解决方案 »
- 问个NHibernate方面的问题 忘解答
- linq的实体能自动生成吗
- petshop4中一段代码的问题(实体类可以,sqldatasource不可以),请基础比较好的网友看看
- PetShop在访问数据库时出错,怎么解决呢?
- SQL与asp.net连接, 运行后出现"创建锁错误",WEB什么也不显示!
- 一个网站,有前台/后台都要用户验证,怎么解决?
- 急!!!明天须面试(可以给分!)
- 新手请教sqlServer还原得问题!!!!
- 能否删除datagrid某一行,弹出确认框的提示文本包含该行某一列值???????在线等待!!!!
- 急!!!!脚本出错,不知道错在哪里
- web.config修改问题
- InitialData用法
主要还是你的操作没有操作明白,(表生成了吗)
<add name="DPFConnectionString" connectionString=""/>
</connectionStrings><membership defaultProvider="SqlMembershipProvider" userIsOnlineTimeWindow="15">
<providers>
<add name="SqlMembershipProvider" connectionStringName="DPFConnectionString" type="System.Web.Security.SqlMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="EquipMIS" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
</providers>
</membership>上面这个配置文件把membership provider中所有的配置属性都列出来了,更具体的信息参考MSDN文档。注意,这里你的数据库需要事先用aspnet_regsql工具进行格式化处理,这个工具放在C:\Windows\Microsoft.NET\Framework\<version no>\文件夹下,运行方法为在命令提示行里运行aspnet_regsql /W,/W参数表明以向导模式启动,根据提示操作就可以了。配置好这些之后再打开asp.net配置工具就OK了,自动化的工具有时候并不是很灵活,也要自己看得懂代码。
然后,配置web.config
<connectionStrings>
<add name="LocalSqlServer" connectionString="Data Source=./SQLExpress;Integrated Security=true;AttachDBFileName=|DataDirectory|aspnetdb.mdf;User Instance=True"
providerName="System.Data.SqlClient"/>
</connectionStrings>
而每个web.config又是继承machine.config的现在我们可以自己设置这个数据库了,在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 目录下面有个aspnet_regsql.exe可执行文件,双击运行它点击两次“下一步”,这是让我们选择服务器和数据库,服务器很好选的,可以使用zhanghuan\express或者zhanghuan, 我们这里选zhanghuan, 重点是下面让我们选择数据库,如果我们不选那就是默认数据库,那就是在你选的服务器下面建立aspnetdb.mdf数据库,和上面一样了。这里由于我们要设置自己命名自己放置位置的aspnetdb.mdf数据库,先打开sql server 2005,登录服务器zhanghuan,采用SQL Server身份验证,然后在里面建立一个名叫membershipTest的数据库,这是个空的数据库。在建立此数据库后我们便可以选择数据库membershipTest,然后单击下一步最终完成创建。我们打开membershipTest数据库,可以发现里面的表和aspnetdb.mdf数据库是一样的,它其实就是aspnetdb.mdf数据库,只是我们改了名字,并且放置在了不同的位置(在C:\Program Files\Microsoft SQL Server\MSSQL\Data这个路径下) .之后我们就可以把这个数据库当做aspnetdb.mdf数据库使用了.创建一个ASP.NET网站,然后再添加一个web.config文件和一个窗体文件(Welcome.aspx),在窗体文件里面加入一个label控件,然后打开Welcome.aspx.cs,在page_load事件里面写入 label1.Test="Welcome To My Website"
在Default.aspx文件里面拖入一个Login控件,设置DestinationPageUrl属性为Welcome.aspx,即登录成功之后转到这个页面。
最后来设置web.config文件,在<configuration>下加入下面语句:
<connectionStrings>
<add name="SQLMembershipTestConnString" connectionString="Server=(local);Database=membershipTest;uid=sa;password=;" providerName="System.Data.SqlClient" />
</connectionStrings>
这是数据库连接字符串。在<system.web>下加入下面语句:
<membership defaultProvider="SQLMembershipProvider">
<providers>
<add name="SQLMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SQLMembershipTestConnString"
applicationName=".NET Pet Shop 4.0"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"/>
</providers>
</membership>
这是成员资格设置,我们可以看到connectionStringName="SQLMembershipTestConnString",这句代码表示用SQLMembershipTestConnString的值来连接数据库,而我们可以看到在<connectionStrings>中设置的它的值是"Server=(local);Database=membershipTest;uid=sa;password=;" providerName="System.Data.SqlClient"
最后把<authentication mode="Windows" />改为<authentication mode="Forms" />这样就修改了aspnetdb.mdf的位置和名称,但是功能和它还是一样的,具体怎么操作这个数据库的,login控件里面封装有,你不用关心这个