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

VS2010+Silverlight4中asp.net配置无法连接数据库的问题

2012年01月01日 ⁄ 综合 ⁄ 共 1837字 ⁄ 字号 评论关闭

当我使用vs2010+Silverlight4 想体验下Silverlight的角色管理的功能时,却发生在asp.net 中无法连接数据库的问题,搞了我半天的时间才整明白,现在分享下我的解决方法:

 1.首先确保你的机器安装有SQL Server 2005 Express 或者SQL Server 2008 Express,我在第一次安装vs2010的时候SQL Server 2008 Express没安装上      去,然后重新安装才安装上去。

 2.使用aspnet_regsql.exe 来注册一个数据库,工具就在C:\Windows\Microsoft.NET\Framework\v4.0.30128 文件下,在命令行输入C:\Windows\Microsoft.NET\Framework\v4.0.30128\aspnet_regsql.exe 然后一直next就行,它会使用默认的数据库名字来创建一个数据库,名字是aspnetdb;

 3.然后打开vs的tools-connect to databas 选项,然后选择你本机的数据库实例名,我使用的是sql server 验证,然后选择刚才创建的数据库,然后点advance选项,复制数据库连接字符串。

 4.打开网站的web.config ,在里面添加一条数据库连接字符串,连接字符串就是刚才得到的。注意后面得加上你的密码:类似于如下:

   <add connectionString="Data Source=WIN-66HVJVUSEAC;Initial Catalog=aspnetdb;User ID=sa;Password=123" name="AspNetDB" />

 5.在system.web节点下添加如下配置:

  

  <roleManager enabled="true">

      <providers>

        <clear/>

        <add connectionStringName="AspNetDB" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

      </providers>

 

    </roleManager>

    <membership defaultProvider="AspNetSqlMembershipProvider" userIsOnlineTimeWindow="15" hashAlgorithmType="">

      <providers>

        <clear/>

        <add connectionStringName="AspNetDB"  enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

      </providers>

    </membership>

 6.然后打开iis,在iis的默认网站下修改数据库连接,找到名称为LocalSqlServer的连接字符串,将连接字符串修改为刚才在配置文件里添加的那条连接字符串

 

  自此,你的asp.net配置应该可以连接数据库了

  你在注册数据库的时候不需要非得使用默认的名称,你也可以指定一个已经有的数据库来注册

抱歉!评论已关闭.