0

我有一个数据驱动的网站(SQL Express 自动附加的 mdf 文件),它在 Visual Web Developer 2010 Express 中构建为本地站点,然后部署到生产服务器。该站点存储在本地并签入 SVN 以进行版本控制。对本地副本(使用内置的开发 Web 服务器)进行应用程序更新,然后使用复制网站功能将其复制到生产服务器。

我遇到的问题是可以在本地测试对数据库架构所做的任何更改,但是,似乎没有任何方法可以将这些更改复制到生产数据库而不覆盖整个文件,包括生产数据。

我想我可以直接连接到生产数据库并手动进行必要的更改,但是,这留下了很大的错误空间,尤其是在进行了大量更改的情况下。我也没有在 VWD 中看到任何方式来编写更改脚本。

所以我的问题是: 在 VWD 2010 Express 中处理这些数据库模式更新的最佳方法是什么?

搜索 Stack Overflow 和 Google 一直没有结果,因此非常感谢任何帮助!

干杯,
乙脑

4

1 回答 1

1

我相信您指的是所谓的 SQL Express 用户实例。从这篇关于 SQL Express 用户实例的优秀文章中,可以使用名为SSEUtil的工具对本地用户实例执行命令。请注意,我说的是local

不幸的是,这不是您关于如何在 VWD 2010 中最好地处理架构更新的问题的直接答案。原因是没有任何方法可以做到这一点。用户实例是本地的(连接使用命名管道),您需要在生产环境中进行更新。使用 SSEUtil 比在服务器上安装 VWD 2010 或编写自己的代码来手动进行更新要好。

实际上,一旦将数据库发布到生产环境中,更新脚本是更新内容的唯一方式。显然,您很少能备份您的开发数据库并恢复到生产环境。有专业级的产品可以简化这个过程,但真正的更新脚本是你开始的地方。

一个建议:如果可以的话,我会从 User Instanced SQL Express 转移到至少一个常规的 SQL Express 实例。

于 2011-03-23T19:29:38.897 回答