Impostazione della stringa di connessione in ASP.NET a SQL SERVER

Sto provando a impostare una stringa di connessione nel mio file web.config (Visual Studio 2008 / ASP.NET 3.5) su un server locale (SQL server 2008).

Nel mio web.config, come e dove posiziono la stringa di connessione?

Ecco come appare il file web.config al momento: http://imwired.net/aspnet/Online_web.config

Qualsiasi aiuto sarebbe molto apprezzato.

Grazie, John

Puoi anche usarlo, è più semplice. L’unica cosa che devi impostare è “YourDataBaseName”.

   

Dove posizionare la stringa di connessione

        

Per qualche motivo non vedo la semplice risposta qui.

Metti questo nella parte superiore del tuo codice:

 using System.Web.Configuration; using System.Data.SqlClient; 

Metti questo in Web.Config:

    

e dove si desidera impostare la variabile di connessione:

 SqlConnection con = new SqlConnection( WebConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString); 

Ho trovato molto difficile ottenere una risposta, ma alla fine l’ho capito. Quindi scriverò i passaggi seguenti.

  1. Prima di impostare la stringa di connessione nel codice, assicurati di poter effettivamente accedere al tuo database. Inizia ovviamente collegandoti al server del database usando SSMS (Sql Server Management Studio o è equivalente in altri database) localmente per assicurarti di avere accesso usando qualunque dei dettagli che intendi utilizzare.

  2. Successivamente (se necessario), se si sta tentando di accedere al database su un server separato, assicurarsi di poterlo fare allo stesso modo in SSMS. Quindi installa SSMS su un computer e assicurati di poter accedere al server con nome utente e password per quel server di database.

Se non si ottiene il diritto di cui sopra 2, stai semplicemente sprecando il tuo tempo in quanto non puoi accedere al database. Ciò può essere dovuto al fatto che l’utente che hai configurato è sbagliato, non ha l’accesso remoto abilitato (se necessario), o le porte non vengono aperte (se necessario), tra molte altre ragioni, ma queste sono le più comuni.

Una volta verificato che è ansible accedere al database utilizzando SSMS. Il prossimo passo, giusto per automatizzare il processo ed evitare errori, è lasciare che il sistema faccia il lavoro per te.

  1. Avvia un progetto vuoto, aggiungi la tua scelta di Linq a SQL o Dataset (EF è buono ma la stringa di connessione è incorporata in una stringa di stringhe EF, ne voglio una pulita) e si connette al tuo database usando i dettagli verificati sopra in la frenesia della stringa. Aggiungi qualsiasi tabella e salva il file.

Ora vai nella configurazione web, e magicamente, vedrai una bella stringa di connessione funzionante con tutti i dettagli necessari.


{Qui di seguito faceva parte di un vecchio post quindi puoi ignorarlo, lo lascio in riferimento come il modo più semplice per accedere al database dal solo codice retrostante. Si prega di scorrere verso il basso e continuare dal punto 2 in basso. }

Supponiamo che i passaggi precedenti ti portino a qualcosa di simile al seguente come stringa di connessione nel codice sottostante:

 string conString = "Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;"; 

Questo passaggio è molto importante. Assicurati di avere il formato di connessione di cui sopra funzionante prima di eseguire i seguenti passaggi. Assicurati di poter effettivamente accedere ai tuoi dati utilizzando una qualche forma di comando SQL che visualizzi alcuni dati da una tabella in etichette o in insiemi di testo o altro, poiché questo è il modo più semplice per eseguire una stringa di connessione.

Una volta che sei sicuro che lo stile sopra funziona, è ora di fare i seguenti passi:

1. Esportare la stringa letterale (le cose tra virgolette, comprese le virgolette) nella seguente sezione del file web.config (per più stringhe di connessione, basta eseguire più righe:

        

{Quanto sopra faceva parte di un vecchio post, dopo aver compiuto i primi 3 passaggi, l’intero processo sarà fatto per te, quindi puoi ignorarlo. Lascio semplicemente qui per il mio riferimento. }


2. Ora aggiungi la seguente riga di codice al codice C # dietro, preferibilmente appena sotto la definizione della class (cioè non all’interno di un metodo). Questo punta alla cartella principale del tuo progetto. Essenzialmente è il nome del progetto. Di solito questo è il percorso del file web.config (in questo caso il mio progetto si chiama MyProject.

 static Configuration rootWebConfig = WebConfigurationManager.OpenWebConfiguration("/MyProject"); 

3. Ora aggiungi la seguente riga di codice al codice C # dietro. Questo imposta una costante di stringa a cui è ansible fare riferimento in molti punti del codice, nel caso si abbia bisogno di una conString con metodi diversi.

 const string CONSTRINGNAME = "conString"; 

4. Quindi aggiungere la seguente riga di codice al codice C # dietro. Questo ottiene la stringa di connessione dal file web.config con il nome conString (dalla costante sopra)

 ConnectionStringSettings conString = rootWebConfig.ConnectionStrings.ConnectionStrings[CONSTRINGNAME]; 

5. Infine, dove originariamente avresti avuto qualcosa di simile a questa linea di codice:

 SqlConnection con = new SqlConnection(conString) 

lo sostituirai con questa riga di codice:

 SqlConnection con = new SqlConnection(conString.ConnectionString) 

Dopo aver eseguito questi 5 passaggi, il codice dovrebbe funzionare come prima. Sense la ragione per cui testate la costruzione prima nel suo formato originale in modo da sapere se si tratta di un problema con la stringa di connessione o se si tratta di un problema con il codice.

Sono nuovo di C #, ASP.Net e Sql Server. Quindi sono sicuro che ci deve essere un modo migliore per fare questo codice. Vorrei anche esprimere un riscontro su come migliorare questi passaggi, se ansible. Ho cercato dappertutto qualcosa di simile, ma alla fine l’ho capito dopo molte settimane di duro lavoro. Guardandolo da solo, penso ancora, ci deve essere un modo più semplice.

Spero che questo sia utile.

dovrebbe essere all’interno del nodo :

     

questo sito ha più informazioni su di esso:

nell’intestazione

 using System.Configuration; 

nel codice

 SqlConnection conn = new SqlConnection(*ConfigurationManager.ConnectionStrings["connstrname"].ConnectionString*); 

Connessione in WebConfig

    

In Class.Cs

 public static string ConnectionString{ get{ return ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;} set{} 

È inoltre ansible utilizzare un file di configurazione esterno per specificare la sezione delle stringhe di connessione e fare riferimento a tale file nel file di configurazione dell’applicazione come in web.config

Come il file in web.config :

    

Il file connections.config configurazione esterna conterrà la sezione delle connessioni

    

La modifica dei contenuti del file di configurazione esterno non riavvierà l’applicazione (come per default, ASP.net esegue qualsiasi modifica nei file di configurazione dell’applicazione)

Se si desidera scrivere una stringa di connessione in Web.config, scrivere sotto la data sting

    

O

hai ragione nel file aspx.cs come

 SqlConnection conn = new SqlConnection("Data Source=12.16.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com"); 

Puoi inserire questo nel tuo file web.config connectionStrings :

  

Puoi usare il seguente formato:

     

Molto probabilmente farai tag tag di connessione in web.config dopo

Prova questo.

Puoi provare questo È molto semplice

    

Prova questo per la tua stringa di connessione.

  Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI; User ID=myDomain\myUsername;Password=myPassword; 

HO APPENA TROVATO!! È necessario inserire questa connessione stringa e puntare direttamente al database . Lo stesso caso sul server.

 "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=c:/inetpub/wwwroot/TEST/data/data.mdb;" 

Funziona!! 🙂

Memorizza la stringa di connessione in web.config

È buona norma memorizzare la stringa di connessione per l’applicazione in un file di configurazione anziché come una stringa codificata nel codice. Il modo per farlo differisce tra .NET 2.0 e .NET 3.5 (e successivi). Questo articolo copre entrambi. https://www.connectionstrings.com/store-connection-string-in-webconfig/

Crea una sezione chiamata nel tuo web.config e aggiungi ad essa diverse stringhe di connessione, ad esempio

     

Ecco un elenco di tutti i diversi formati di stringhe di connessione https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx