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

发布于 2024-10-20 00:45:58 字数 423 浏览 1 评论 0原文

大家好 在为 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")

这个方法总是对我很有效,但我想知道是否这种方法可能有严重的缺点,或者是否有更好的解决方案。

谢谢皮尔路易吉

Hy everybody
I've always used this approach while implementing data layer DLL for web application:

1) put datasets into the dll project
2) use a helper class with a method like this:

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

3) when I need to use the dll I call a method like this (usually into global.asax):

xxxxxxx.helper.setCnnStr("yyyyyyyyyyyyyy")

This method always worked for me nicely but I'd like to know if this method could have serious drawback or if there's a better solution.

thanks

Pierluigi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

命硬 2024-10-27 00:45:58

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

然而,稍微更好的解决方案可能是在配置文件中指定连接字符串,并通过 My.Settings 对象。

如何使用 My.Setting 读取连接字符串设置

1) 在 中添加连接字符串设置类库项目中的 Visual Studio 设置设计器。这会将其添加到项目的 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

相关资源:

I don't see any serious drawbacks with this approach.

However slightly better solution could be to specify the connection string in the configuration file and read it directly from your Class Library project through the My.Settings object.

How to read connection string settings with My.Setting

1) Add a connection string setting in the Visual Studio Settings Designer in your Class Library project. This will add it to the App.config configuration file for the project and generate a custom My.Settings class.

2) Since Class Library projects cannot read from App.config files, you'll have to move the generated connection string setting to your Web.config file:

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

3) This allows you to easily retrieve the connection string from your Class Library project this way:

Dim connString = My.Settings.MyConnString

Related resources:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文