我在一台计算机上有两个数据库,它们在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的配置位置或硬编码
答案 0 :(得分:1)
问题是(和往常一样)愚蠢到底。一些人在存储过程中定义了DB。当我们更改数据库并复制存储过程时,他们继续使用旧数据库。现在已修复。
感谢您的帮助