在Web配置中设置连接参数

时间:2011-07-27 20:14:52

标签: c# asp.net

我想知道是否可以在我的Web项目的Web配置中设置连接,该连接取决于dll而不是连接String。

更新

好的我有一个dll,这是与我的数据库的连接,我想知道是否可以配置我的web.config以从dll而不是从字符串连接获取连接。

3 个答案:

答案 0 :(得分:2)

仅当您编辑代码中的web.config以在运行时根据您的依赖关系设置连接时,才能执行此操作。

答案 1 :(得分:1)

是的 - 实际上这是正确的方法。你只需要读取应用程序的Web.config:

ConfigurationManager.ConnectionStrings["MyConnectionString"];

MyConnectionString的位置:

`<connectionStrings>
   <add name="myConnectionString" connectionString="<your connection string>" providerName="<provider name>" />
 </connectionStrings>`

编辑添加

我在编辑你的问题之前回答了。但是,我仍然质疑你的方法。 DLL的总体目的(根据我的经验)是封装可由多个应用程序使用的代码。调用DLL的应用程序应负责设置连接字符串。

但是,如果有一些原因你必须在DLL中有连接字符串(硬编码,我认为?),你需要公开它(比如通过属性),以便DLL的使用者可以访问它。在那种情况下,应用程序可以使用该属性来获取连接字符串。

斯蒂芬·金宁汉姆的回答可能是你想要尝试的路线,但说实话,我想不出有什么理由让你想要的原因。

答案 2 :(得分:0)

<connectionStrings>    

<add name="MyConnection" connectionString="Data Source=SQLSERVERNAME;Initial Catalog=MYDBNAME;Persist Security Info=True;User ID=USERID_OR_ADMIN;Password=PASSWORD;" providerName="System.Data.SqlClient"/>

 </connectionStrings>