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