使用脚本将 SQL Server 测试数据库从开发环境迁移到测试环境?
我正在做大量的开发工作,每周向客户演示一次。我有一个开发环境和一个测试环境。
每周我都必须备份开发时的数据库,然后使用远程桌面将其恢复到测试服务器上。
我尝试使用 MSdeploy 移动数据库,但无法使 dropDestinationDatabase 开关正常工作。请参阅 Web 部署命令行工具上的 dropDestinationDatabase 选项
有谁知道一个好的,在这里使用简单的技术?
I'm doing a lot of development with a weekly demo to client. I have a development environment and a test environment.
Every week I have to backup the database on development and then use remote desktop to restore it on the test server.
I've tried using MSdeploy to move the database but haven't been able to get the dropDestinationDatabase switch working. See dropDestinationDatabase option on Web Deployment Commandline Tool
Does anyone know a good, simple technique to use here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Red Gate 的 Sql 源代码控制 允许您自动升级并将数据库连接到 SVN。
我自己没有这样做,但我认为如果数据库在 svn 中,那么你可以挂接 Team City 构建触发器不仅可以自动执行 SQL 更改,还可以在代码更改的同一位置监视它们。
Red Gate's Sql Source Control allows you to automate promotes and connect your database to SVN.
I've not done it myself but I reckon that if the database is in svn then you could hook in a Team City build trigger to not only automate sql changes but monitor them in the same place as code changes.
RedGate 工具(SQL 比较、SQL 数据比较)
如果您使用的是 Visual Studio 2008 及更高版本,GDR R2 数据库项目 也是一个很好的解决方案。
RedGate Tools (SQL Compare, SQL Data Compare)
If you are using Visual Studio 2008 onwards, the GDR R2 database project is also a good solution.