我在一台机器上有两个数据库,它还有两个在 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 是在哪里配置或硬编码的