应用忽略连接字符串中的初始目录属性

App ignoring initial catalog attribute from connection string

我确实在客户现场遇到了一个相当奇怪的行为:

我的 ASP.NET 应用程序尝试使用 web.config 中指定的连接字符串连接到数据库。

这在所有情况下都可以正常工作,但有一种情况除外 - 由于安全权限,该特定客户需要打开集成安全性。 奇怪的是,现在应用程序尝试连接到另一个数据库,而不是定义为 'initial catalog'.

的数据库

我已经仔细检查了连接字符串是否有错别字。

查询中没有 USE 语句。基本上除了这个连接字符串,没有别的东西告诉应用程序连接到哪里。

如果相关 - 它正在使用 EntityClient 提供程序。

连接字符串(当然有些部分改变了):

<add name="ConnName" connectionString="metadata=... provider connection string=&quot;data source=SERVER;initial catalog=DB;persist security info=True;Integrated Security=true;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

问题已解决 - 涉及一个未正确创建并指向其他数据库的视图。