Tags标签 网战地图
当前位置: 主页 > 网站建设 > silverlight教程 >

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

2012-04-09 09:52 [silverlight教程] 来源于:
导读:当我使用vs2010+Silverlight4 想体验下Silverlight的角色管理的功能时,却发生在asp.net 中无法 连接数据库的问题,搞了我半天的时间才整明白,现在分享下我的

当我使用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配置应该可以连接数据库了

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

(编辑:)

本文标签:
网友评论

栏目列表

推荐文章