2017-01-30 3 views
0

Je cela dans webconfigasp.net - MARS ajouter à la connexion de web.config

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

Je les appelle la plupart du temps dans ma page via

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

Cependant une page nécessite deux requêtes. Ce que j'ai à l'esprit est (ou ce que j'aime réaliser)

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

Mais ofcourse cela ne fonctionnera pas. Depuis ce qui est indiqué dans here est comme le code ci-dessous.

note: Je ne veux pas l'utiliser dans la plupart de ma page

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

parce que j'ai plusieurs pages, et bien sûr de mettre en place facilement la DB.
footnote2: pourquoi est-ce parce que je ne sais pas peut-être que ce n'est pas robuste et en utilisant 2 connexion dans une page qui nécessite seulement 1 connexion est peut-être moche.
EDIT: Désolé pour le mauvais anglais

Répondre

1

Vous pouvez avoir deux connexion pour votre scénario :

Sans MultipleActiveResultSets=True,

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

et MultipleActiveResultSets=True,

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

Vous pouvez charger ci-dessus chaîne de connexion selon vos besoins.

+0

Il donne plusieurs erreurs – Fiendcoder1

+0

Correction d'erreur !!! ça devrait charger maintenant –

+0

Bonjour, j'ai essayé d'ajouter 2 'connectionstring' dans le web.config mais ASP ne le permet pas. Je voudrais vraiment que cela se produise (il suffit de changer la connexion entre la connexion MARS activée et aucune) mais est-ce important si j'utilise MARS à une page qui n'a pas besoin de – Fiendcoder1

0

charge la chaîne de connexion dans SqlConnectionStringBuilder, manipuler le constructeur, puis appelez ToString() pour obtenir la chaîne de connexion manipulée:

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