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

时间:2011-10-02 15:55:33

标签: asp.net c#-4.0

我有一个解决方案,我有超过10个项目,在每个项目中我需要连接到数据库。无论如何只集中并从一个web.config文件获取连接字符串?

3 个答案:

答案 0 :(得分:1)

只需将连接字符串放在Web.config

图书馆项目没有自己的配置文件;相反,他们使用AppDomain的配置文件,在您的情况下将是Web.config

答案 1 :(得分:1)

如果您确实拥有数据层,那么它应该是唯一需要连接字符串的模块/项目。

答案 2 :(得分:0)

在你的web.config put

<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>

在项目中创建名为Database.cs的类,并将以下内容放入其中

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

现在,只要您需要conn字符串,就可以使用Database.ConnStrings.local