连接字符串隐藏在哪里?

时间:2012-06-05 19:06:19

标签: c# .net entity-framework

我在一台计算机上有两个数据库,它们在IIS上运行了两个不同的站点。让我们称他们为Site1& Site2和DB1& DB2。第二个站点和BD是第一个站点的副本。 Site2连接到DB2,一切似乎都运行良好,但是当我们脱机DB1 时,它停止工作,这很奇怪,因为使用site2创建的所有数据都在DB2中。事实上,除了一种方法

之外,大多数网站都有效

我们使用实体框架来访问数据库,当我们跟踪代码时,一切看起来都不错,但它在某种程度上不起作用。

在我们自动生成的代码实体框架中,我们跟踪了connectiong字符串,结果是正确的

Initial Catalog=DB2;

但是在下一行我们有这个代码

return ((IObjectContextAdapter) this).ObjectContext.ExecuteFunction<T_REFERENCE_DATA>(
                "GetReferenceData", groupNameParameter);

我们得到一个内部异常,说:

Database 'DB1' cannot be opened because it is offline.

除了这个之外,所有其他方法似乎都使用了正确的数据库。我们无法弄清楚DB1的配置位置或硬编码

1 个答案:

答案 0 :(得分:1)

问题是(和往常一样)愚蠢到底。一些人在存储过程中定义了DB。当我们更改数据库并复制存储过程时,他们继续使用旧数据库。现在已修复。

感谢您的帮助