刚开始学ASP.NET,在做ASP.NET时用网站--ASP.NET配置,然后我创建了一个用户,但是我发现这个用户并没有在我SQL SERVER 2005的数据库里面,而是在当前目录下面生成了一个新的文件夹,下面有ASPNETDB.MDF数据库,而且还是10多兆的,这是怎么回事,怎么把它写到我创建的数据库里呢?帮帮我把

解决方案 »

  1.   

    为什么不在SQL Server 里面直接创建用户呢???????
      

  2.   

    为什么非得用他自带的ASP.NET配置呢?
    主要还是你的操作没有操作明白,(表生成了吗)
      

  3.   

    安装Visual Studio 2005的时候会自动安装Sql Server 2005 Express速成版,你看到的数据库文件形式的数据库就是使用Express版的,解决这种问题,将你的配置文件的membership节点修改成:<connectionStrings>
        <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了,自动化的工具有时候并不是很灵活,也要自己看得懂代码。
      

  4.   

    那个你可以不用管它,要用什么数据库直接到SQLSERVER里面再去建
      

  5.   

    在sql server里建自己的数据库,
    然后,配置web.config
      

  6.   

    如果想要的在SQL 2005中拥有的自己的用户,那么楼主可以在SQL 2005中建立一个用户,然后赋予它操作某数据库的权限即可。
      

  7.   

    我最近刚解决了这方面的问题,说一说,看有没有帮助:在网页里面加一个login控件,点击“网站--->ASP.NET配置”然后在里面创建用户,角色等配置时系统自动在当前目录下生成ASPNETDB.NET数据库,这是因为在machine.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控件里面封装有,你不用关心这个