如何在一个解决方案中仅使用一个连接字符串?

发布于 2024-12-07 19:20:21 字数 81 浏览 1 评论 0原文

我有一个解决方案,其中有 10 多个项目,并且在每个项目中我都需要连接到数据库。有没有办法集中并仅从一个 web.config 文件获取连接字符串?

I have a solution where I have more than 10 projects and in each project I need to connect to database. Is there anyway to centralize and get connection string only from one web.config file?

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

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

发布评论

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

评论(3

失退 2024-12-14 19:20:21

只需将连接字符串放入 Web.config 中即可。

库项目没有自己的配置文件;相反,它们使用 AppDomain 的配置文件,在您的情况下该文件是 Web.config

Just put the connection strings inside the Web.config.

Library projects don't have their own config files; instead, they use the AppDomain's configuration file, which in your case would be the Web.config.

嘦怹 2024-12-14 19:20:21

如果您确实有一个数据层,正如您所指出的,它应该是唯一需要连接字符串的模块/项目。

If you really have a Data Layer as you've indicated, it should be the only module/project that needs a connection string.

随心而道 2024-12-14 19:20:21

在 web.config 中,

<configuration>
    <connectionStrings configSource="connstrings.config"/>
</configuration>

在网站的根目录中创建一个名为 connstring.config 的文件,并将以下内容放入其中

<?xml version="1.0"?>
<connectionStrings>
    <add name="local"
         connectionString="Data Source=dbserver;Initial Catalog=databasename;Integrated Security=True;Pooling=false;Connect Timeout=5;"
         providerName="System.Data.SqlClient" />
</connectionStrings>

将以下内容放入其中

using System.Configuration;
public class Database
{
    public class ConnStrings
    {
        public static string local = ConfigurationManager.ConnectionStrings["local"].ConnectionString;
    }
}

在项目中创建名为 Database.cs 的类,然后在需要 conn 字符串时 ,可以使用Database.ConnStrings.local

inside your web.config put

<configuration>
    <connectionStrings configSource="connstrings.config"/>
</configuration>

create a file in the root directory of your website called connstring.config and put the following inside it

<?xml version="1.0"?>
<connectionStrings>
    <add name="local"
         connectionString="Data Source=dbserver;Initial Catalog=databasename;Integrated Security=True;Pooling=false;Connect Timeout=5;"
         providerName="System.Data.SqlClient" />
</connectionStrings>

create class in your project called Database.cs and put the following in it

using System.Configuration;
public class Database
{
    public class ConnStrings
    {
        public static string local = ConfigurationManager.ConnectionStrings["local"].ConnectionString;
    }
}

now whenever you need the conn string, you can use Database.ConnStrings.local

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