将数据库连接字符串存储到.net DLL数据层中的my.settings中

时间:2011-03-04 08:33:42

标签: asp.net vb.net dll data-access-layer strongly-typed-dataset

每个人都是Hy 在为Web应用程序实现数据层DLL时,我总是使用这种方法:

1)将数据集放入dll项目中 2)使用这样的方法的辅助类:

public shared sub settCnnStr(strconnhere as string)
My.Settings.Item("connectionString") = strconnhere
end sub

3)当我需要使用dll时,我调用这样的方法(通常进入global.asax):

xxxxxxx.helper.setCnnStr("yyyyyyyyyyyyyy")

这种方法对我来说总是很有用,但我想知道这种方法是否会有严重的缺点,或者是否有更好的解决方案。

感谢

皮耶路易吉

1 个答案:

答案 0 :(得分:1)

我认为这种方法没有任何严重的缺点。

然而,稍微好一点的解决方案可能是在配置文件中指定连接字符串,并通过My.Settings对象直接从类库项目中读取它。

如何使用My.Setting

读取连接字符串设置

1)在类库项目的Visual Studio Settings Designer中添加连接字符串设置。这会将其添加到项目的App.config配置文件中,并生成自定义My.Settings类。

2)由于类库项目无法从App.config文件中读取,因此您必须将生成的连接字符串设置移至Web.config文件:

<configuration>
    <connectionStrings>
        <add name="ClassLibrary.My.MySettings.MyConnString"
             connectionString="SomeConnString" />
    </connectionStrings>
</configuration>

3)这使您可以通过以下方式轻松地从类库项目中检索连接字符串:

Dim connString = My.Settings.MyConnString

相关资源: