我目前正在开发一个 ASP.NET MVC 2 项目,该项目需要相同 SQL Server 2008 R2 数据库的多个实例(一个在生产中使用 SQL 复制,另一个是它的开发对应物,允许在本地更新和测试我们的应用程序生产版本,一个实例启用了 SQL 复制,另一个没有它)。
目前,我们需要同一个数据库的三个实例来完成我们的工作,而不会妨碍生产活动。
我不知道这是否是好方法,但我更改数据库实例的方式如下:
- 进入web.config,删除活动数据库的connectionString
- 删除当前的 Database.edmx
- 创建一个新的 EDMX 以指向另一个数据库
- 使用 XML 编辑器打开新的 Database.edmx 并将其替换
<Property Name="rowguid" Type="uniqueidentifier" Nullable="false" />
为:<Property Name="rowguid" Type="uniqueidentifier" Nullable="false" StoreGeneratedPattern="Computed"/>
- 构建部署项目
- 在我们的生产服务器或我们的测试服务器上安装设置
有什么方法可以更快更方便地做到这一点?在项目中,还是在部署解决方案中?