我在asp.net会员网站上工作。我自动创建了成员资格提供程序,现在它存储在解决方案中的sql express数据库中。我想把所有的表移到sql数据库中,而不是sql express中。昨天晚上,我将sql express数据库连接到了sql server management studio,并且我能够看到所有的对象。然后,我在visual studio中运行我的解决方案,得到错误:登录sql express数据库失败,并且解决方案没有运行。我有两个问题。1.为什么会发生这种情况? 2.如果我在sql server中使用相同的对象创建相同的数据库,然后指向sql server数据库而不是sql express数据库,我的membershop提供程序会出现问题吗?提前谢谢。
发布于 2010-12-15 05:00:53
听起来您已经将数据库从一台主机(运行SQL Server Express)移动到另一台主机(运行非Express SKU)。这是正确的吗?
确保成员资格连接字符串指向成员身份的新位置(非Express SQL Server)。确保如预期的那样在新的SQL Server实例中正确设置登录名和用户。
发布于 2010-12-15 05:34:08
将数据库附加到新服务器不会自动创建必要的登录。
从数据库上的SSMS中运行exec sp_change_users_login 'Report'。
如果返回的结果集中有任何内容,则需要运行exec sp_change_users_login 'Auto_Fix', '<username>'
其中是第一个结果集中的用户名。
https://stackoverflow.com/questions/4444123
复制相似问题