Visual Studio 2012 ASP.NET MVC-Verbindungszeichenfolgen Web.Config
Habe ich ein Visual Studio 2012 ASP.NET MVC-Anwendung, die eine Datenbank abfragt. Ich habe gesagt, es ist eine gute Praxis zu halten, die Verbindungszeichenfolge in der web.config-Datei. Die Verbindungszeichenfolge aufgerufen ConnString
befindet sich:
<connectionStrings>
<add name="ConnString" connectionString="Data Source=IP_OF_SERVER,PORT; Initial Catalog=DATABASE_NAME; UID=USERNAME; pwd=PASSWORD; Integrated Security=True;"/>
</connectionStrings>
In C#, wo ich will, um die Verbindung Zeichenfolge, die ich benutze:
String connStr = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
Die app stirbt auf dieser Linie und wirft die folgende Ausnahme:
Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object.
Habe ich noch:
using System.Configuration;
oben auf der Seite, aber es immer noch nicht. Ich habe versucht, mit using System.WebConfiguration
, aber ich kann immer noch nicht die Zeichenfolge. Wie bekomme ich den string?
In Ihrem web.config-Datei, die <connectionStrings - > unter dem Knoten <configuration> ein?
Versuchen Sie einfach, den ConfigurationManager.ConnectionStrings["ConnString"].ToString()
Ja, es ist ein direktes Kind von <configuration> node.
Wenn ich versuche, ich erhalte die Meldung "der Objektverweis wurde nicht auf eine Instanz eines Objekts".
Die web -.config hast du noch hinzufügen? Der in der Wurzel von Ihrem Projekt? Oder das man in den Views-Verzeichnis?
Versuchen Sie einfach, den ConfigurationManager.ConnectionStrings["ConnString"].ToString()
Ja, es ist ein direktes Kind von <configuration> node.
Wenn ich versuche, ich erhalte die Meldung "der Objektverweis wurde nicht auf eine Instanz eines Objekts".
Die web -.config hast du noch hinzufügen? Der in der Wurzel von Ihrem Projekt? Oder das man in den Views-Verzeichnis?
InformationsquelleAutor Jonathan | 2013-07-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie Ihre web.config-Datei, um
providerName="System.Data.SqlClient"
als Attribut für die Verbindungszeichenfolge wie diese:InformationsquelleAutor Ryan Weir
Du verpasst hast hinzufügen
providerName="System.Data.SqlClient"
auf Ihrem Verbindungs-string.Ändern Sie Ihre Verbindung einrichteng string:
Hinsichtlich
InformationsquelleAutor BizApps
Ich habe nichts neues, die Antwort auf diese Frage, aber ich möchte Ihnen einige Erklärungen,
Sein .NET Framework-Datenanbieter für SQL Server. In der web.config sollten Sie das System.Daten.SqlClient, als der Wert der providerName-Attribut. Es ist die .NET Framework Data Provider, die Sie verwenden.
wenn Sie die Verbindung Ihrer Anwendung mit MYSql können Sie
Seine erforderlich, aber in deinem Fall fehlt, das ist, warum Sie werden immer eine Fehlermeldung.
Lesen Sie mehr über (hier)[http://msdn.microsoft.com/en-US/library/htw9h4z3(v=VS.80).aspx] Hoffe, es wird Ihnen ein besseres Verständnis, welche Fehler Sie gemacht und Sie yo zu beheben.
InformationsquelleAutor Microtechie