现在的位置: 首页 > 综合 > 正文

基于sqlserver2000的membership配置

2014年02月02日 ⁄ 综合 ⁄ 共 1161字 ⁄ 字号 评论关闭

基于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-->编辑全局配置-->身份验证-->选定"启用角色管理" 
   
 如此做了后,”安全“这一个主题终于过去了。

 

 

抱歉!评论已关闭.