C# asp.net-将MARS从web.config添加到连接
我在网络配置中有这个C# asp.net-将MARS从web.config添加到连接,c#,asp.net,sql-server-mars,C#,Asp.net,Sql Server Mars,我在网络配置中有这个 <add name="dbConn" connectionString="Data Source=PC-PC;Integrated Security=True" /> 但是,某些页面需要两个查询。我所想的是或我想实现的 string connstr = ConfigurationManager.ConnectionStrings["dbConn"+"MultipleActiveResultSets=True"].ConnectionString; 但这当然
<add name="dbConn" connectionString="Data Source=PC-PC;Integrated Security=True" />
但是,某些页面需要两个查询。我所想的是或我想实现的
string connstr = ConfigurationManager.ConnectionStrings["dbConn"+"MultipleActiveResultSets=True"].ConnectionString;
但这当然行不通。因为中所述内容与下面的代码类似
脚注:我不想在我的大部分页面中使用这个
string connectionString = "Data Source=MSSQL1;" +
"Initial Catalog=AdventureWorks;Integrated Security=SSPI;" +
"MultipleActiveResultSets=True";
因为我有多个页面,当然可以轻松设置数据库。
脚注2:原因是因为我不知道它可能不健壮,在只需要1个连接的页面中使用2个连接可能很难看。
编辑:抱歉英语不好请在SqlConnectionStringBuilder中加载连接字符串,操纵生成器,然后调用ToString以获取操纵的连接字符串:
string webConfigConnectionString = ConfigurationManager.ConnectionStrings["dbConn"].ConnectionString;
var builder = new System.Data.SqlClient.SqlConnectionStringBuilder(webConfigConnectionString);
builder.MultipleActiveResultSets = true;
string modifiedConnectionString = builder.ToString();
对于您的场景,您可以有两个连接: 如果没有MultipleActiveResultSets=True
您可以根据需要加载以上连接字符串。您好,我尝试在web.config中添加2个connectionstring,但ASP不允许。我真的很想在启用和无MARS连接之间切换连接,但是如果我使用MARS到一个不需要marsAFAIK的页面,这有关系吗?web.config中应该允许多个连接字符串。在您的场景中使用MARS会有问题!!!
string webConfigConnectionString = ConfigurationManager.ConnectionStrings["dbConn"].ConnectionString;
var builder = new System.Data.SqlClient.SqlConnectionStringBuilder(webConfigConnectionString);
builder.MultipleActiveResultSets = true;
string modifiedConnectionString = builder.ToString();
<add name="dbConn1" connectionString="Data Source=PC-PC;Integrated Security=True" />
<add name="dbConn2" connectionString="Data Source=MSSQL1;
Initial Catalog=AdventureWorks;Integrated Security=SSPI;
MultipleActiveResultSets=True;" />