我需要将aspnetdb从开发机器移动到测试机器。开发平台为SQL server 2008,测试平台为2005。我试图编写aspnetb模式+数据的脚本,然后在测试中运行它,它工作得很好,数据库被填充,但是当使用我的asp.net 4应用程序时,它给出了以下错误
"System.Web.Security。SqlRoleProvider'要求数据库模式与模式版本'1'兼容。但是,当前数据库模式与此版本不兼容。您可能需要安装与aspnet_regsql.exe(可在框架安装目录中获得)兼容的架构,或者将提供程序升级到新版本。
我想知道我做错了什么,如何解决这个。强烈建议不需要在测试机器上运行aspnet_regsql.exe工具
我不认为你做错了什么,但只有几个选项可以选择,当'降级'数据库。1)将数据库复制到较低版本,2)将日志发送到较低版本,3)复制模式和数据,正如您所做的那样,我将使用SSIS来完成此任务。
然而,您看到的错误看起来更像是排序问题。检查源数据库和目标数据库是否设置为使用相同的排序规则设置。
也可以看看这篇文章The 'System.Web.Security.SqlMembershipProvider'要求数据库模式与模式版本兼容'1'