我的VS2005似乎有问题,就是不能自动建立用户管理的MDB数据库,我按照微软webcasts中苏鹏讲的方式拖动了一个login控件到页面上,另外也在web.config中设置登陆认证方式为Forms。但尝试了很多方式还是不行,不过我可以用aspnet_regsql.exe在sql2005中建立一个认证数据库,并把
AspNetSqlMembershipProvider和AspNetSqlRoleProvider的connectionStringName指向该数据库,并实现了VS2005中的认证机制。
我现在的问题是,
1、如果我想像生成一个MDB的数据库有没有一个类似aspnet_regsql.exe的方式?
2、另外为什么我的VS2005不能自动为我建立MDB数据库?有什么办法能解决这个问题?附:我的VS2005是的版本是试用后通过添加注册号的方式获得的,版本号是8.0.50727.42(RTM.050727-4200)

解决方案 »

  1.   

    点login控件右键,进入站点管理,在站点管理里面配置provider,系统就会自动生成相应的数据库了。只是放一个控件进去是不行的。
      

  2.   

    这个方法是我试过,有两个问题:
    第一个问题是“安全”项我点进去后不能出现正常的配置项,点击“安全”后网页的进度条就不动了,一直处于请求状态,过很长时间后出现如下的警告:
    ----------------------------------------------------------------------------------
    选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页。 下面的消息可能会有助于诊断问题: 无法连接到 SQL Server 数据库。-----------------------------------------------------------------------------------
    第二个问题是点击“提供程序”项后进入该页面发现如下文字-----------------------------------------------------------------------------------
    在此页中可配置网站管理数据(如成员资格)的存储方式。您可以对站点的所有管理数据只使用一个提供程序,也可以为每种功能指定不同的提供程序。 应用程序当前被配置为使用提供程序: AspNetSqlProvider为所有站点管理数据选择同一提供程序 
    为每项功能选择不同的提供程序(高级) 
    -----------------------------------------------------------------------------------在点击“为所有站点管理数据选择同一提供程序 ”后,只能看到一个选项:
    -----------------------------------------
    AspNetSqlProvider 测试
    ----------------------------------------点击“测试”后出现提示----------------------------------------------------------------------------------
    未能建立数据库连接。
    如果尚未创建 SQL Server 数据库,请退出网站管理工具,使用 aspnet_regsql 命令行实用工具创建和配置数据库,然后返回到此工具以设置提供程序。 
    ----------------------------------------------------------------------------------无奈我只能通过aspnet_regsql 建立针对sql2005的认证数据库。
      

  3.   

    To lnwuyaowei(风可以追我):如果能正确配置,希望给出正确配置的步骤,谢谢。
      

  4.   

    是不是因为我的用的是Team System版本哪?
      

  5.   

    楼主与我所用的配置方法并没有什么不同之处,我一直这样配置也没有发现什么问题。
    是不是考虑一下开发工具的版本问题?看楼主所用的为中文版,我认为现在最好还是用英文版,因为一但程序中出错,那么将英文的出错提示google一下,往往能找到老外的答案。而中文版找到答案的可能性几乎就是零。
      

  6.   

    To lnwuyaowei(风可以追我):你能看一下你的版本号吗?顺便贴上来。谢谢
      

  7.   

    我原来用英文版vs2005 + sql 2005 ctp
    不管怎么弄就是不行,后来用rtm.050727-4200就OK了
      

  8.   

    Microsoft Visual Studio 2005
    Version 8.0.50727.42  (RTM.050727-4200)
    Microsoft .NET Framework
    Version 2.0.50727Installed Edition: WD ExpressMicrosoft Visual Web Developer 2005   76872-000-0000011-00123
    Microsoft Visual Web Developer 2005不好意思,我用的是express版本,但是我想应当是一样的吧,看网上一些人的文章,也没有提到这里有什么差别。
      

  9.   

    Microsoft Visual Studio 2005
    版本 8.0.50727.42  (RTM.050727-4200)
    Microsoft .NET Framework
    版本 2.0.50727已安装的版本: EnterpriseMicrosoft Visual Basic 2005   77995-204-0000007-41662
    Microsoft Visual Basic 2005Microsoft Visual C# 2005   77995-204-0000007-41662
    Microsoft Visual C# 2005Microsoft Visual J# 2005   77995-204-0000007-41662
    Microsoft Visual J# 2005Microsoft Visual Studio Tools for Office   77995-204-0000007-41662
    Microsoft Visual Studio Tools for the Microsoft Office SystemMicrosoft Visual Web Developer 2005   77995-204-0000007-41662
    Microsoft Visual Web Developer 2005Visual Studio 2005 Team Edition for Architects   77995-204-0000007-41662
    Microsoft Visual Studio 2005 Team Edition for Software ArchitectsVisual Studio 2005 Team Edition for Developers   77995-204-0000007-41662
    Microsoft Visual Studio 2005 Team Edition for Software DevelopersVisual Studio 2005 Team Edition for Testers   77995-204-0000007-41662
    Microsoft Visual Studio 2005 Team Edition for Software TestersCrystal Reports    AAC6G-K0CSA4K-U70001R
    Crystal Reports for Visual Studio 2005
    SQL Server Analysis Services   
    Microsoft SQL Server Analysis Services 设计器 
    版本 9.00.1399.00SQL Server Integration Services   
    Microsoft SQL Server Integration Services 设计器
    版本 9.00.1399.00SQL Server Reporting Services   
    Microsoft SQL Server Reporting Services 设计器
    版本 9.00.1399.00
      

  10.   

    Microsoft SQL Server Management Studio 9.00.1399.00
    Microsoft Analysis Services 客户端工具 2005.090.1399.00
    Microsoft 数据访问组件 (MDAC) 2000.086.1830.00 (srv03_sp1_rtm.050324-1447)
    Microsoft MSXML 2.6 3.0 4.0 5.0 6.0 
    Microsoft Internet Explorer 6.0.3790.1830
    Microsoft .NET Framework 2.0.50727.42
    操作系统 5.2.3790
      

  11.   

    其实楼主完全可以不理这个问题,等中文正式版出来以后再加以解决,毕竟目前这个问题并不影响编程。
    而且,当中文正式版出来以后,现在的代码是不是需要做一定的改动也说不定,我的一个程序从beta2升级到英文正式版后,也改了N处。
      

  12.   

    怀疑你是不是安装了自带的SQL SERVER EXPRESS~~
    一般是不会发生这些问题,还是不行的话还是修复下.
    以前已经是碰到一些问题,这主要是所用的版本不是很稳定.
      

  13.   

    我最重要的是想获得这个认证数据库的MDB形式,不知道为什么没有一个类似aspnet_regsql.exe的工具能帮助我从VS2005环境之外生成这个access数据库。
      

  14.   

    这里更正一下,是SQL的MDF数据库不是access数据库.
      

  15.   

    我的版本和你一样,没有问题,刚安装的吗?修复一下吧,可能是machine.config文件出问题了.确保sql express 服务运行,然后检查 <configuration> 里的<name="LocalSqlServer"> 连接字段aspnet_regsql.exe 直接运行可配置连接到SQL数据库(例如我用的SQL2000),不能配置连接到accsee.用Sql Express 和 Access有什么区别吗?个人感觉效率更高,和更多新的机制,例如支持同步SqlDataReader等. Sql Express的*.mdf/*.ldf 也可以随便移动拷贝
      

  16.   

    你那个装了sql没有,vs有一个sql数据库管理工具的http://do-net.xicp.net
    .NET技术群
    QQ群4329404可加,4329478满,7019839满,10058555管理员不在
    MSN群138459
    ---------------------------------------------------------
    个人QQ303864496
    msn:[email protected]
    成都理工大三,寻成都地区兼职,熟悉asp.net/C#/webservice
    NeT(Nebula Team)结交愿意郑州发展的.net技术朋友(19-25岁)...
    email:[email protected]
    有事直接联系,我一般不会二次浏览一个帖子。