通过将我的开发计算机从sqlexpress升级到sql-standard,我搞砸了SL4 Business应用程序中的asp.net成员身份验证。
我是这样做的:
已安装win 7/64位,安装了VS2010,在新的开发计算机上安装了Ria服务。
将SQL Express升级到SQL标准(我通过这样做邀请了问题!)
创建新的Silverlight业务应用程序
发现的成员资格提供程序需要SQLExpress才能使用aspnetdb.mdf(SQL标准不起作用)
将SQLExpress安装为新的命名实例。
创建了第二个新的Silverlight业务应用程序
尝试创建新注册用户并在UserRegistrationService.cs中收到此错误:“无法连接到SQL数据库”
错误的堆栈跟踪是: 在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)
当我在SQL事件探查器中运行跟踪时,在尝试创建新的注册用户(!!!)时,既不会查询 sql-express或sql-standard。
使用aspnet_regsql在sql-standard中创建一个aspnetdb数据库
创建了第三个新的Silverlight业务应用程序
使用和
尝试创建新注册用户并得到相同的错误,同样的错误堆栈跟踪和sql profiler中相同的未显示
... Sooooooooo
如何让身份验证会员工作?
此时,我不在乎“工作”是通过sqlExpress还是通过新的sql-standard aspnetdb。
有什么想法吗?
提前致谢, 标记
答案 0 :(得分:0)
我通过重新安装以Win 7开头的所有内容解决了这个问题:(