Come scrivere la stringa di connessione nel file web.config e leggere da essa?

Sto cercando di scrivere una stringa di connessione su Web.config in questo modo:

   

e leggere da questo in questo modo:

 string strcon = ConfigurationManager.ConnectionStrings["Dbconnection"].ConnectionString; SqlConnection DbConnection = new SqlConnection(strcon); 

quando eseguo il programma ottengo un errore a causa del riferimento null. ma quando uso questo codice:

 SqlConnection DbConnection = new SqlConnection(); DbConnection.ConnectionString = "Server=localhost; Database=OnlineShopping ; Integrated Security=True"; 

Non ho alcun errore e il programma funziona correttamente! Qual è il problema?

Aggiungi riferimento per aggiungere System.Configuration : –

 System.Configuration.ConfigurationManager. ConnectionStrings["connectionStringName"].ConnectionString; 

Inoltre è ansible modificare il file WebConfig per includere il nome del provider: –

    

web.config:

    

codice c #:

 using System.Configuration; using System.Data SqlConnection _connection = new SqlConnection( ConfigurationManager.ConnectionStrings["ConnStringDb"].ToString()); try { if(_connection.State==ConnectionState.Closed) _connection.Open(); } catch { } 

Sei sicuro che il tuo file di configurazione (web.config) sia nel posto giusto e che la stringa di connessione sia realmente nel file (generato)? Se pubblichi il tuo file, il contenuto di web.release.config potrebbe essere copiato.

La configurazione e l’accesso alla stringa di connessione mi sembrano a posto. Aggiungerei sempre un providername

    

prova questo

 var configuration = WebConfigurationManager.OpenWebConfiguration("~"); var section = (ConnectionStringsSection)configuration.GetSection("connectionStrings"); section.ConnectionStrings["MyConnectionString"].ConnectionString = "Data Source=..."; configuration.Save(); 

Prova questo Dopo aprire il file web.config nell’applicazione e aggiungere una connessione db di esempio nella sezione connectionStrings come questa

    

Prova ad usare WebConfigurationManager invece di ConfigurationManager

Dopo aver aperto il file web.config nell’applicazione, aggiungi la connessione db di esempio nella sezione connectionStrings in questo modo:

    

Dichiarazione di stringhe di connessione nel file web.config:

   

Non c’è bisogno di nome utente e password per accedere al server del database. Ora scrivi il codice per ottenere la stringa di connessione dal file web.config nel nostro file codebehind. Aggiungere il seguente spazio dei nomi nel file codebehind.

 using System.Configuration; 

Questo spazio dei nomi viene utilizzato per ottenere i dettagli della sezione di configurazione dal file web.config.

 using System; using System.Data.SqlClient; using System.Configuration; public partial class _Default: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //Get connection string from web.config file string strcon = ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString; //create new sqlconnection and connection to database by using connection string from web.config file SqlConnection con = new SqlConnection(strcon); con.Open(); } }