2017-01-30 4 views
0

Ich habe dies in webconfigasp.net - Hinzufügen von MARS-Verbindung von web.config

<add name="dbConn" connectionString="Data Source=PC-PC;Integrated Security=True" /> 

Dann rufe ich ihnen die meiste Zeit in meiner Seite über

string connstr = ConfigurationManager.ConnectionStrings["dbConn"].ConnectionString; 

jedoch einige Seite benötigt zwei Abfragen. Was ich im Sinn haben (oder, was ich erreichen möchte)

string connstr = ConfigurationManager.ConnectionStrings["dbConn"+"MultipleActiveResultSets=True"].ConnectionString; 

Aber natürlich wird es nicht funktionieren. Seit dem, was in here angegeben ist, ist wie der Code unten.

Fußnote: Ich will das nicht in den meisten meiner Seite verwenden

string connectionString = "Data Source=MSSQL1;" + 
     "Initial Catalog=AdventureWorks;Integrated Security=SSPI;" + 
     "MultipleActiveResultSets=True"; 

, weil ich mehrere Seiten haben, und natürlich auf einfache Weise die DB Set-up.
footnote2: Grund warum ist das, weil ich nicht weiß, vielleicht ist es nicht robust und die Verwendung von 2 Verbindung in einer Seite, die nur 1 Verbindung erfordert, ist vielleicht hässlich.
EDIT: Sorry für schlechtes Englisch

Antwort

1

Sie zwei Verbindung für Ihr Szenario haben :

Ohne MultipleActiveResultSets=True,

<add name="dbConn1" connectionString="Data Source=PC-PC;Integrated Security=True" /> 

und mit MultipleActiveResultSets=True,

<add name="dbConn2" connectionString="Data Source=MSSQL1; 
     Initial Catalog=AdventureWorks;Integrated Security=SSPI; 
     MultipleActiveResultSets=True;" /> 

Sie können über Verbindungszeichenfolge wie pro Ihre Anforderung laden.

+0

Es gibt mehrere Fehler – Fiendcoder1

+0

Behoben Tippfehler !!! es sollte jetzt perfekt laden –

+0

Hallo, ich habe versucht, 2 'connectionstring' in der web.config, aber ASP erlaubt es nicht. Ich würde wirklich gerne das passieren (nur die Verbindung zwischen der aktivierten und keiner MARS-Verbindung), aber macht es aus, wenn MARS zu einer Seite, die nicht benötigt mars – Fiendcoder1

0

Laden Sie die Verbindungszeichenfolge in SqlConnectionStringBuilder, der Erbauer manipulieren, dann ToString() aufrufen, um die manipulierte Verbindungszeichenfolge zu erhalten:

string webConfigConnectionString = ConfigurationManager.ConnectionStrings["dbConn"].ConnectionString; 
var builder = new System.Data.SqlClient.SqlConnectionStringBuilder(webConfigConnectionString); 
builder.MultipleActiveResultSets = true; 
string modifiedConnectionString = builder.ToString(); 
Verwandte Themen