微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

基于sqlserver2000的membership配置

基于sqlserver2000的membership配置

 

membership是net2.0的一个非常好的功能,因此体验一下,没想到还蛮复杂的,在体验过程中,将遇到的问题贴出来,做一个纪念。


1.手工新建一个aspnetdb数据库(名字保持一样)
2.使用aspnet_regsql.exe来指定上面新建的数据库
3.然后使用ASP.NET配置工具(网站管理工具)进行设置,在这个过程中会遇到几个典型错误

错误一:
     命名管道提供程序,error: 40 - 无法打开到 sql Server 的连接
解决办法:
    1.sqlerver打补丁sp4
    2.修改machine.config文件(windows/microsoft.net/Vnumber/config/)
       
        <add name="LocalsqlServer" connectionString="server=CHINA-D6A8114D4;database=aspnetdb;user id=sa;password=;min pool size=4;max pool size=4;" providerName="System.Data.sqlClient"/>
  
错误二:
    下面的消息可能会有助于诊断问题: 在应用程序配置中未找到连接名“LocalsqlServer”或者连接字符串为空。 (C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Config/machine.config line 121)
解决办法:
    1、打开VS,依次:工具-->选项-->数据库工具-->数据连接-->sql Server实例名称(认为空),改为你的服务器名称

    2、还是VS,工具-->连接到数据库-->服务器名(选择刚才的服务器),可以按你要求选择Windows或sql Server身份验证,然后数据库选择刚才的aspnetdb。测试OK后,在高级里复制出语句Data Source=Server;Initial Catalog=aspnetdb;User ID=sa

    3、打开IIS:认网站-->属性-->ASP.NET-->编辑全局配置-->常规-->连接字符串管理器LocalsqlServer的连接字符串改为:Data Source=Server;Initial Catalog=aspnetdb;User ID=sa;Password=sa (后边的“;Password=sa”我没复制出来,是手工填上去的。当然,后面的sa用你的密码替换)。

    4、还是在IIS:认网站-->属性-->ASP.NET-->编辑全局配置-->身份验证-->选定"启用角色管理"       如此做了后,”安全“这一个主题终于过去了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐