Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net-将MARS从web.config添加到连接_C#_Asp.net_Sql Server Mars - Fatal编程技术网

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;" />