web配置-是否可以在另一个连接字符串中引用连接字符串



我们有一个包含多个DLL的项目。在每个DLL中,我们都连接到一个数据库——对于客户端来说,始终是同一个数据库。

因此,我们现在有3个几乎相同的连接字符串:一个用于我们的网站,一个用于ado.net,另一个用于telerik报告:

    <add name="BDConnectionString" connectionString="Data Source=localhost;Initial Catalog=DATABASE;Persist Security Info=True;User ID=USER;Password=PASSWORD; MultipleActiveResultSets=True;Pooling=True;Max Pool Size=500;" providerName="System.Data.SqlClient" />
    <add name="CMS.Reporting.My.MySettings.BDConnectionString" connectionString="Data Source=localhost;Initial Catalog=DATABASE;Persist Security Info=True;User ID=USER;Password=PASSWORD" providerName="System.Data.SqlClient" />
    <add name="KOPWebEntities" connectionString="metadata=res://*/Data.web.csdl|res://*/Data.web.ssdl|res://*/Data.web.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost;Initial Catalog=DATABASE;Persist Security Info=True;User ID=USER;Password=PASSWORD;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

现在它仍然可以管理,但在未来,我们将有更多的ADO。Net实体框架连接,所以客户端可能有10个连接字符串?

有没有一种方法可以说,"好吧,对于这个连接字符串,使用来自这里的值",而不是复制它?至少对于ADO。网

或者有更好的方法吗?

感谢

我注意到您提到了实体框架。可以使用与application/web配置中定义的SQL连接不同的SQL连接创建实体上下文。(我得把代码挖出来)。然而,就更普遍的"有一个连接字符串实际上引用了另一个连接串"问题而言,我想说,如果你没有来源,那就太难了。

如果你的DLL没有引用app/web配置设置,并且对于其中定义的类,你可以传入,"应用程序键",它有一个引用连接字符串的关联值,SQL连接字符串本身,SqlConnection实例,或者你组成的某个SqlConnection Factory。

相关内容

  • 没有找到相关文章

最新更新