var conn1 = ConfigurationManager.ConnectionStrings["Sales"].ConnectionString;
var conn2 = ConfigurationManager.ConnectionStrings["NorthWind"].ConnectionString;
<connectionStrings>
<add name="str_1" connectionString="Data Source=Server Name;Min Pool Size=0;Max Pool Size=5000;Pooling=true; Initial Catalog= First DataBase Name;User ID=sa;Password=; TrustServerCertificate=True;" providerName="System.Data.SqlClient" />
<add name="str_2" connectionString="Data Source=Server Name;;Min Pool Size=0;Max Pool Size=5000;Pooling=true; Initial Catalog=Second DataBase Name; User ID=sa;Password=;TrustServerCertificate=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
步骤2:创建一个新类“MyConnection_2”:对于连接字符串“str_2”
public class MyConnection_2
{
public DataSet ds = new DataSet();
public SqlDataAdapter da = new SqlDataAdapter();
public SqlCommandBuilder cmdb = new SqlCommandBuilder();
public SqlConnection con_2;
public SqlCommand cmd;
#region Constructor
public MyConnection_2()
{
con_2 = new SqlConnection(ConfigurationManager.ConnectionStrings["str_2"].ToString());
cmd = new SqlCommand("", con_2);
da.SelectCommand = cmd;
con_2.Open();
}
#endregion
public void Open()
{
if (con_2.State == ConnectionState.Closed)
{
con_2.Open();
}
}
public void Close()
{
if (con_2.State == ConnectionState.Open)
{
con_2.Close();
}
}
}
7条答案
按热度按时间s2j5cfk01#
当您加入连接字串时,请命名它。
您可以访问 * 每个 * 这样的连接字符串,并将其分配给不同的变量,将该连接字符串传递给数据访问层。
在配置文件中:
在代码中:
v1uwarro2#
只需将这些字符串放入您的web.config中:
然后在您的代码中选择您希望的代码:
uqxowvwt3#
您可以将想要的所有连接字串加入web.config。但是它们必须具有不同的名称。
7z5jn7bk4#
奇怪,因为你可以指定多个连接字符串,它们必须有不同的名称。
ha5z0ras5#
我们可以在Web.config或App.config下声明多个连接字符串:
在DAL中,您可以根据需要访问连接字符串:
hl0ma9xz6#
步骤如下:
访问方法:
在构造函数中:
这一个用于默认连接。
如果您希望使用多个数据库连接,请使用此约定,您可以使用同一个dbcontext传递多个数据库连接字符串。
请记住,连接字符串应具有不同的名称,如:
qncylg1j7#
步骤:1在“Web.config”文件中:使用新名称添加新连接字符串
步骤2:创建一个新类“MyConnection_2”:对于连接字符串“str_2”
步骤:3现在,在使用第二个数据库的地方使用这个类“MyConnection_2”