2012-06-05 52 views
1

我在一台机器上有两个数据库,它们在IIS上也有两个不同的站点。让我们打电话给他们Site1 & Site2和DB1 & DB2。第二个网站和BD是第一个网站的副本。 Site2连接到DB2,一切看起来都很好,但是当我们脱机时,DB1停止工作,这是因为使用site2创建的所有数据都在DB2中。事实上,大多数网站的工作除了一种方法连接字符串隐藏在某处?

我们使用实体框架来访问数据库,当我们追踪代码时,一切都看起来不错,但它以某种方式不起作用。

在由实体框架,我们的自动生成的代码,我们跟踪的接法串和结果是正确的

Initial Catalog=DB2; 

但在接下来的一行,我们有这样的代码

而我们得到的内部异常说:

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

所有其他方法似乎使用correc除此之外的数据库。我们无法弄清DB1在哪里配置或硬编码

+0

Global.asax中是否有任何内容?或者在web.config或app.config? – Brian

+0

你也可以试着在'〜/ Properties/Settings.settings'文件中寻找 – Jupaol

+0

我知道人们存储连接字符串的地方在web/app/machine .config文件中。 – Tony318

回答

1

问题是(像往常一样)愚蠢到地狱。有些人在存储过程中定义了DB。当我们更改数据库并复制他们使用旧数据库保存的存储过程时。它现在已经修复。

感谢您的帮助

+0

是的,我也是一个白痴,遇到完全相同的问题。即使我以为我已经检查了两次存储过程(在我的例子中),但我没有注意到数据库名称已隐藏起来。 – Andez

+0

欢迎来到俱乐部:) – JSantos