asp.net - 将 MARS 添加到来自 web.config 的连接
asp.net - adding MARS to connection from web.config
我在 webconfig 中有这个
<add name="dbConn" connectionString="Data Source=PC-PC;Integrated Security=True" />
然后我大部分时间在我的页面上通过
给他们打电话
string connstr = ConfigurationManager.ConnectionStrings["dbConn"].ConnectionString;
但是有些页面需要两次查询。我的想法是(或者我想达到的)
string connstr = ConfigurationManager.ConnectionStrings["dbConn"+"MultipleActiveResultSets=True"].ConnectionString;
当然不行。由于here中的表述类似于下面的代码。
脚注:我不想在我的大部分页面中使用它
string connectionString = "Data Source=MSSQL1;" +
"Initial Catalog=AdventureWorks;Integrated Security=SSPI;" +
"MultipleActiveResultSets=True";
因为我有多个页面,当然要轻松设置数据库。
footnote2: 原因是因为我不知道它可能不健壮并且在只需要 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,
<add name="dbConn1" connectionString="Data Source=PC-PC;Integrated Security=True" />
和 MultipleActiveResultSets=True
,
<add name="dbConn2" connectionString="Data Source=MSSQL1;
Initial Catalog=AdventureWorks;Integrated Security=SSPI;
MultipleActiveResultSets=True;" />
您可以根据需要加载以上连接字符串。
我在 webconfig 中有这个
<add name="dbConn" connectionString="Data Source=PC-PC;Integrated Security=True" />
然后我大部分时间在我的页面上通过
给他们打电话 string connstr = ConfigurationManager.ConnectionStrings["dbConn"].ConnectionString;
但是有些页面需要两次查询。我的想法是(或者我想达到的)
string connstr = ConfigurationManager.ConnectionStrings["dbConn"+"MultipleActiveResultSets=True"].ConnectionString;
当然不行。由于here中的表述类似于下面的代码。
脚注:我不想在我的大部分页面中使用它
string connectionString = "Data Source=MSSQL1;" +
"Initial Catalog=AdventureWorks;Integrated Security=SSPI;" +
"MultipleActiveResultSets=True";
因为我有多个页面,当然要轻松设置数据库。
footnote2: 原因是因为我不知道它可能不健壮并且在只需要 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,
<add name="dbConn1" connectionString="Data Source=PC-PC;Integrated Security=True" />
和 MultipleActiveResultSets=True
,
<add name="dbConn2" connectionString="Data Source=MSSQL1;
Initial Catalog=AdventureWorks;Integrated Security=SSPI;
MultipleActiveResultSets=True;" />
您可以根据需要加载以上连接字符串。