Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Stringa di connessione di SQL Server Express 2008 mancante in web.config

Ho trovato una risposta alla mia domanda. La stringa di connessione per ASPDBNET.MDF normalmente non appare in web.config se stai creando il tuo sito web da zero (nel mio caso).

L'applicazione utilizza una stringa di connessione a livello di macchina definita nel file machine.config. Questo è chiamato "LocalSqlServer".

Di solito questa stringa di connessione LocalSqlServer è destinata a un SQL Server Express locale per impostazione predefinita.

Pertanto, non riesce sull'host remoto che utilizza un server SQL completo.

Per caricare il tuo sito web su un server remoto, sono necessarie alcune modifiche nel tuo web.config per puntare a un nuovo server che di solito è un SQL Server.

Per farlo, aggiungi una nuova stringa di connessione al tuo file web.config e denominalo LocalSqlServer. Ad eccezione del nome, aggiungi tutto il resto normalmente come Origine dati, Catalogo iniziale e così via.

Per farlo funzionare sull'host remoto, aggiungi un elemento clear appena prima dell'elemento connectionStrings di apertura. Ecco come dovrebbe essere la tua stringa di connessione per SQL Server remoto.

<connectionStrings>
    <clear/>
    <add name="LocalSqlServer" connectionString="Data Source=remotehost;Initial Catalog=remoteDB;User Id=username;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>

E hai finito. Questo è ciò che avevo fatto per il mio sito Web ASP.NET che ho creato da zero. Ora il login, la disconnessione, gli utenti, i rotoli ecc. funzionano perfettamente.

Grazie per la lettura.