1

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

4

1 回答 1

1

这个问题(像往常一样)愚蠢得要命。有些人在存储过程上定义了数据库。当我们更改数据库并复制存储过程时,他们一直使用旧数据库。现在已修复。

谢谢你的帮助

于 2012-06-25T10:17:14.020 回答