Hej, Värdena kommer från Web.Config.Läsa Connectionstring med ConnectionManager i C#. Hur?
Jag har strulat en stund utan att få till det med ConfigurationManager.Connectionstrings i VS 2005.
Jag trodde att den läste från filen app.config men jag får med saker som inte står i den filen...
Här är min test kod:
string testa ;
testa = ConfigurationManager.ConnectionStrings[0].ToString();
MessageBox.Show(testa);
testa = ConfigurationManager.ConnectionStrings[1].ToString();
MessageBox.Show(testa);
Jag får ut dessa 2 strängar:
[0] = "data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
[1] = "Data Source=ENCORA1\\ENCORA1SQL2005;Initial Catalog=Ekoll;Integrated Security=True"
I min app.config finns bara den senare (vilket är den jag vill ha). Varifrån kommer den första?
Hur gör jag för att ange namet (name) i stället för collection-index?
OK, jag kan loopa igenom kollektionen och testa på om connectionStrings[i].Name är det jag vill ha...men det borde finnas elegantare sätt...
Min app.config:
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="DB_Ekoll"
connectionString="Data Source=ENCORA1\ENCORA1SQL2005;Initial Catalog=Ekoll;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>Sv:Läsa Connectionstring med ConnectionManager i C#. Tillägg
Du kommer åt värdena via ConfigurationManager.ConnectionStrings["myConnStringName"].ToString();.