我正在接近网站开发的最后阶段,现在正面临将我的表格结构和数据从我的开发机器转移到现场服务器的问题。 SQL Server 2008 R2已经安装好了,并且已经准备好在实时服务器上运行,所以至less这样做是不可能的,但是我不确定如何继续。 是否有一个构build脚本,或比手动重新创build表格和插入数据更简单? 如果有,它会保持我的数据库连接string相同,假设login信息是相同的?
备份数据库并将其恢复到新服务器。
右键单击数据库,备份到.bak将.bak复制到临时文件夹中的新服务器。 打开Studio并进行恢复。 select你的.bak文件,给恢复相同的数据库名称,你应该很好去。
如果您正在使用SQL身份validation,请不要忘记在实时数据库实例中创build用户。 如果您使用的是Windows身份validation,则仍需要使用Windows / AD帐户映射组,或手动将其映射为安全。
一旦您的用户设置运行以下查询对您的数据库重置用户GUIDs以匹配您还原的数据库。
exec sp_change_users_login 'auto_fix', 'username'
如果您正在创build一个新用户并将其映射为访问,则不需要执行此操作。
如果生产服务器名称与您的开发服务器不同,您的连接string将会更改。
除此之外,DanBig提出的从开发包中取得备份并将其恢复到生产服务器的build议令人兴奋,我会推荐它。