我的网站开发即将结束,现在面临着将我的表结构和数据从我的开发机器转移到实时服务器的问题。SQL Server 2008 R2是已经安装并准备在实时服务器上运行,所以至少这已经解决了,但我不确定如何继续。是否有构建脚本,或者比手动重新创建表并插入数据更简单的方法?如果有,假设登录信息相同,它会保持我的数据库连接字符串相同吗?
答案1
备份数据库并将其恢复到新服务器。
右键单击 DB,备份到 .bak 将 .bak 复制到临时文件夹中的新服务器。打开 Studio 并进行恢复。选择您的 .bak 文件,为恢复文件指定相同的 DB 名称,一切就绪。
答案2
如果您使用 SQL 身份验证,请不要忘记在实时数据库实例中创建用户。如果您使用 Windows 身份验证,您仍然需要使用 Windows/AD 帐户映射组或在安全中手动映射它。
设置好用户后,针对数据库运行以下查询以重置用户 GUID 以匹配您恢复的数据库。
exec sp_change_users_login ‘auto_fix’, ‘username‘
如果您正在创建新用户并映射其访问权限,则无需执行此操作。
答案3
如果生产服务器名称与开发服务器名称不同,则连接字符串将会改变。
除此之外,DanBig 建议从开发箱中取出备份并将其恢复到生产服务器,这正是我所推荐的。