我在复制ASP.Net Membership表时遇到问题。因为我只想要架构,所以我生成脚本而不复制数据。
当我访问新网站时,显示
'System.Web.Security.SqlMembershipProvider'需要一个数据库 模式与模式版本'1'兼容。但是,目前 数据库架构与此版本不兼容。你可能需要 使用aspnet_regsql.exe安装兼容的模式(可用 在框架安装目录中),或将提供程序升级到 较新的版本。
这是我已经完成的一步一步,我无法让它发挥作用。
但是,错误仍然存在......我的想法已经用完了。
答案 0 :(得分:2)
您需要aspnet_SchemaVersion表中的一些数据。查看您正在使用的数据库表中的信息,并在脚本末尾添加一个插入内容,以将该数据添加到aspnet_SchemaVersion表中。我不记得我脑子里有什么东西,但它的相当简单。
在这里你应该这样做我不认为版本号已经改变,但你应该检查你现有的数据库。
INSERT INTO aspnet_SchemaVersions (Feature, CompatibleSchemaVersion, IsCurrentVersion)
VALUES(‘common’, 1, 1)
INSERT INTO aspnet_SchemaVersions (Feature, CompatibleSchemaVersion, IsCurrentVersion)
VALUES(‘health monitoring’, 1, 1)
INSERT INTO aspnet_SchemaVersions (Feature, CompatibleSchemaVersion, IsCurrentVersion)
VALUES(‘membership’, 1, 1)
INSERT INTO aspnet_SchemaVersions (Feature, CompatibleSchemaVersion, IsCurrentVersion)
VALUES(‘personalization’, 1, 1)
INSERT INTO aspnet_SchemaVersions (Feature, CompatibleSchemaVersion, IsCurrentVersion)
VALUES(‘profile’, 1, 1)
INSERT INTO aspnet_SchemaVersions (Feature, CompatibleSchemaVersion, IsCurrentVersion)
VALUES(‘role manager’, 1, 1)