Silverlight成员身份验证通过将sql express升级到sql标准而搞砸了

时间:2010-08-05 06:27:40

标签: silverlight sql-server-express membership-provider

通过将我的开发计算机从sqlexpress升级到sql-standard,我搞砸了SL4 Business应用程序中的asp.net成员身份验证。

我是这样做的:

  1. 已安装win 7/64位,安装了VS2010,在新的开发计算机上安装了Ria服务。

  2. 将SQL Express升级到SQL标准(我通过这样做邀请了问题!)

  3. 创建新的Silverlight业务应用程序

  4. 发现的成员资格提供程序需要SQLExpress才能使用aspnetdb.mdf(SQL标准不起作用)

  5. 将SQLExpress安装为新的命名实例。

  6. 创建了第二个新的Silverlight业务应用程序

  7. 尝试创建新注册用户并在UserRegistrationService.cs中收到此错误:“无法连接到SQL数据库”

  8. 错误的堆栈跟踪是: 在System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile(String fullFileName,String dataDir,String connectionString) 在System.Web.DataAccess.SqlConnectionHelper.EnsureSqlExpressDBFile(String connectionString) 在System.Web.DataAccess.SqlConnectionHelper.GetConnection(String connectionString,Boolean revertImpersonation) 在System.Web.Security.SqlRoleProvider.RoleExists(String roleName) 在System.Web.Security.Roles.RoleExists(String roleName) 在BusinessApplication1.Web.UserRegistrationService.CreateUser(RegistrationData用户,字符串密码)的c:\ users \ dev \ documents \ visual studio 2010 \ Projects \ BusinessApplication1 \ BusinessApplication1.Web \ Services \ UserRegistrationService.cs:第51行 在CreateUser(DomainService,Object []) 在System.ServiceModel.DomainServices.Server.ReflectionDomainServiceDescriptionProvider.ReflectionDomainOperationEntry.Invoke(DomainService domainService,Object []参数) 在System.ServiceModel.DomainServices.Server.DomainService.Invoke(InvokeDescription invokeDescription,IEnumerable`1& validationErrors)

  9. 当我在SQL事件探查器中运行跟踪时,在尝试创建新的注册用户(!!!)时,既不会查询 sql-express或sql-standard。

  10. 使用aspnet_regsql在sql-standard中创建一个aspnetdb数据库

  11. 创建了第三个新的Silverlight业务应用程序

  12. 使用和

  13. 在第三个SL-Business-App的web.config中指向sql-standard的aspnetdb
  14. 尝试创建新注册用户并得到相同的错误,同样的错误堆栈跟踪和sql profiler中相同的未显示

  15. ... Sooooooooo

    如何让身份验证会员工作?

    此时,我不在乎“工作”是通过sqlExpress还是通过新的sql-standard aspnetdb。

    有什么想法吗?

    提前致谢, 标记

1 个答案:

答案 0 :(得分:0)

好的......我放弃了!如果有一个修复,我认为它被埋没了。

我通过重新安装以Win 7开头的所有内容解决了这个问题:(