在远程服务器上创建Membership DB(ASPNETDB)?

时间:2011-09-28 20:36:39

标签: asp.net sql sql-server sql-server-2005 asp.net-membership

我正在构建一个Web应用程序,很快我将推广到生产环境。这个应用程序有一个登录屏幕,你知道我使用集成的数据库进行开发。现在我想将此数据库移动到完整的SQL Server 2005.我正在使用aspnet_regsql.exe在SQL Server 2005中创建我的成员资格表和存储过程但是我收到错误:

执行SQL文件'InstallMembership.sql'时发生错误。 SQL错误号是207,SqlException消息是:无效的列名'FailedPasswordAnswerAttemptWindowStart'。

我已经有一半时间谷歌了,我似乎无法解决什么是错的,是否有人对我在这里做错了什么有任何想法?任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:1)

将全新数据库部署到远程服务器的最简单方法是从Visual Studio中仅publish the database。完成后,您可以在一个脚本中使用方案和数据。然后,您可以通过本地SQL管理器连接或远程管理器访问服务器,并在远程数据库上运行该脚本。

网站4GuysFromRolla有一个很好的小图表,描述了如何完成将本地数据库发布到托管数据库。

祝你好运,希望这会帮助你解决一些问题。

答案 1 :(得分:0)

浏览* .sql脚本文件,查看该列引用的位置。然后,您将能够看到脚本正在做什么来导致此错误。我的猜测是它会被引用完整性。如果它试图创建一个不存在该表/列的外键约束,那么您将看到该错误。

但回到原来的问题。您无需重新创建整个数据库。该脚本文件用于为空数据库设置成员资格。如果您有一个工作的开发人员数据库,您可以将其备份并将其还原到生产实例。无需重建成员资格数据库对象。

相关问题