2012-11-19 111 views
1

我使用wizzard为开发目的制作了SQL Server R2中的数据库副本。这部分工作正常。在我的代码,我已经改变了连接字符串中的web.config指向新的DB:在SQL Server 2008 R2中复制数据库问题

<add name="myConnectionString" connectionString="Data Source=\dev;Initial Catalog=live_DEV;Integrated Security=True" providerName="System.Data.SqlClient"/> 
<!--<add name="liveConnectionString" connectionString="Data Source=\dev;Initial Catalog=live;Integrated Security=True" providerName="System.Data.SqlClient"/>--> 

我已经改变了服务器等的实际名称出于安全原因,但格式是一样的。正如你所看到的,我已经注释掉了旧的数据库,并改为复制。

我使用VS2010和改变了从旧的连接我开发的所有引用复制:

using (SqlConnection connIncident_TrackerDB = new SqlConnection(@"Data Source=\dev;Initial Catalog=live_DEV;Integrated Security=True")) 
    { 

我已经检查了我的dev的副本存储过程,所有具有[USE live_DEV]作为头。我清理并重建了代码。我重新启动了我的ASP.NET开发服务器并运行它。

当我这样做并检查数据库时,它正在更新实时和开发副本。我错过了什么?

感谢, 保罗

回答

0

听起来你错过了在连接字符串已硬编码代码中的一些地方。我建议2件东西

首先更改您的权限以禁止访问生产。这将防止您意外更新测试代码的产品。它会导致你的应用程序在产品更新的任何地方中断(这可能导致你导致问题的原因)。

第二次从应用程序中删除所有硬编码连接字符串,并只使用web.config中的连接字符串

相关问题