445 Stimmen

Verbindungszeichenfolge aus App.config abrufen

var connection = ConnectionFactory.GetConnection(
    ConfigurationManager.ConnectionStrings["Test"]
    .ConnectionString, DataBaseProvider);

Und dies ist meine App.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <connectionStrings>
        <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

Aber wenn mein Projekt läuft, ist dies mein Fehler:

Objektreferenz nicht auf eine Instanz eines Objekts gesetzt.

556voto

Duffp Punkte 5718

Sie können wie folgt vorgehen:

var connection = 
    System.Configuration.ConfigurationManager.
    ConnectionStrings["Test"].ConnectionString;

Ihre Baugruppe benötigt auch einen Verweis auf System.Configuration.dll

319voto

Fredrick Gauss Punkte 5067

Da dies eine sehr häufige Frage ist, habe ich einige Screenshots von Visual Studio vorbereitet, um es in 4 einfachen Schritten leicht zu machen.

get connection string from app.config

36voto

gjijo Punkte 1196
string str = Properties.Settings.Default.myConnectionString;

33voto

Überprüfen Sie auch, ob Sie die System.Configuration dll unter Ihren Referenzen. Ohne sie haben Sie keinen Zugriff auf die ConfigurationManager Klasse im Namensraum System.Configuration.

31voto

Tapan kumar Punkte 6180

Fügen Sie zunächst eine Referenz von System.Configuration zu Ihrer Seite.

using System.Configuration;

Dann nach Ihrem app.config erhalten Sie die Verbindungszeichenfolge wie folgt.

string conStr = ConfigurationManager.ConnectionStrings["Test"].ToString();

Das war's. Jetzt haben Sie Ihre Verbindungszeichenfolge in der Hand und können sie verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X