VB.Net从外部文件读取2个连接字符串

时间:2011-09-09 11:03:48

标签: asp.net database vb.net connection-string

我的情况是我有一个使用两个连接字符串的vb.net程序。

此程序将用于多个域上的多个Web服务器,其中任何一个的唯一区别是两个连接字符串。

从与我的实际.vb代码分开的文件中读取这些连接字符串的最佳解决方案是什么?

理想情况下,我希望能够将.vb和连接字符串文件放到任意数量的asp.net网站上的自己的文件夹中,而不是更新任何其他内容(例如添加任何连接到web.config或任何东西)比包含连接字符串的外部文件,我假设像xml这样的东西就足够了吗?

如果可能的话,你可以给我代码示例吗?

2 个答案:

答案 0 :(得分:1)

使用内置的.config支持。

如果您向项目添加了app.config文件,则可以向其添加connectionStrings部分,您可以使用ConfigurationManager.ConnectionStrings属性访问该部分。

请不要试图重新发明轮子。

答案 1 :(得分:1)

我会将它们放在同一个web.config中。给他们两个不同的名称,并取决于您所在的服务器。您可以使用: Request.ServerVariables( “SERVER_NAME”) -要么- Request.ServerVariables( “LOCAL_ADDR”) 根据您的预期回报,您可以调整webconfiguration管理器以读取两个connectionStrings属性之一。最好的办法是从基页设置会话变量。调整它以查看是否已填充会话,因此,您可以在整个应用程序中读取变量。

如果您使用两个不同的.config文件,您将遇到一个问题,您将不得不根据您所在的服务器对您的整个应用程序进行编码。 如果在另一个web.config文件中包含web.config文件,则只需在同一个web.config文件中添加相同的两个不同的connectionStrings即可。