Mam aplikacji ASP.NET MVC programu Visual Studio 2012, które kwerendy bazy danych. Powiedziano mi, że dobrą praktyką jest utrzymywanie ciągu połączenia w pliku web.config. Ciąg połączenia nazywane ConnString
znajduje się:Visual Studio 2012 ASP.NET MVC Ciągi połączeń Web.Config
<connectionStrings>
<add name="ConnString" connectionString="Data Source=IP_OF_SERVER,PORT; Initial Catalog=DATABASE_NAME; UID=USERNAME; pwd=PASSWORD; Integrated Security=True;"/>
</connectionStrings>
W języku C#, gdzie chcę uzyskać ciąg połączenia, używam:
String connStr = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
Aplikacja umiera na tej linii i rzuca następujący wyjątek:
Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object.
mam włączone:
using System.Configuration;
u góry strony, ale wciąż się nie udaje. Próbowałem użyć using System.WebConfiguration
, ale nadal nie mogę pobrać ciągu znaków. Jak uzyskać ciąg?
Czy w twoim pliku web.config znajduje się węzeł pod jeden? –
Wypróbuj tylko ConfigurationManager.ConnectionStrings ["ConnString"] ToString() – ckv
@RyanWeir - Tak, jest bezpośrednim potomkiem węzła. –
Jonathan