asp.net - sqlstate - verify that the instance name is correct and that sql server is configured to allow remote error 26




Interfacce di rete SQL, errore: 26-Individuazione errore server/istanza specificata (9)

Beh, ho un grosso problema che sto cercando di risolvere per giorni, ma non potevo farlo, quindi ho bisogno del tuo aiuto. Ho un'applicazione web in asp.net 4.0 in cui ho implementato i membri dell'appartenenza e dei ruoli personalizzati. Quando apro la home page dell'app ci si connette al database e recupera alcune informazioni. C'è anche un modulo di login e quando effettuo l'accesso convalida l'utente attraverso il database e mi reindirizza alle pagine riservate, ma questo errore appare:

Si è verificato un errore relativo alla rete o specifico dell'istanza mentre si stabiliva una connessione a SQL Server. Il server non è stato trovato o non era accessibile. Verificare che il nome dell'istanza sia corretto e che SQL Server sia configurato per consentire le connessioni remote. (fornitore: Interfacce di rete SQL, errore: 26 - Individuazione errore server / istanza specificata)

Descrizione:

Si è verificata un'eccezione non gestita durante l'esecuzione della richiesta Web corrente. Si prega di rivedere la traccia dello stack per ulteriori informazioni sull'errore e sulla sua origine nel codice.

Dettagli eccezione:

System.Data.SqlClient.SqlException: si è verificato un errore relativo alla rete o specifico dell'istanza durante la creazione di una connessione a SQL Server. Il server non è stato trovato o non era accessibile. Verificare che il nome dell'istanza sia corretto e che SQL Server sia configurato per consentire le connessioni remote. (fornitore: Interfacce di rete SQL, errore: 26 - Individuazione errore server / istanza specificata)

Errore di origine:

Un'eccezione non gestita è stata generata durante l'esecuzione della richiesta web corrente. Le informazioni relative all'origine e alla posizione dell'eccezione possono essere identificate utilizzando la traccia dello stack di eccezioni di seguito.

Ho provato molte cose, alcune soluzioni che ho trovato nello stackoverflow ma niente ha funzionato. Ecco le mie corde di connessione:

<connectionStrings>
  <clear/>
  <remove name="LocalSqlServer"/>
     <add name="LocalSqlServer" connectionString="Data Source=MSSQL2008-1;Initial Catalog=agency;
        Integrated Security=False;User ID=adis_agency;Password=niarda2012;Connect Timeout=180;Encrypt=False;
        Packet Size=4096" providerName="System.Data.SqlClient" />
     <add name="AgencyConn" connectionString="Data Source=MSSQL2008-1;Initial Catalog=agency;
        Integrated Security=False;User ID=adis_agency;Password=niarda2012;Connect Timeout=180;Encrypt=False;
        Packet Size=4096" providerName="System.Data.SqlClient"/>
</connectionStrings>

Di seguito sono riportati anche la sezione web.config di membership e role manager:

<membership defaultProvider="AuthProvider">
  <providers>
    <clear/>
      <add name="AuthProvider" type="AuthenticationProvider" applicationName="~/Reserved/" connectionStringName="AgencyConn"/>
  </providers>
</membership>
<roleManager enabled="true" defaultProvider="MyRoleProvider">
  <providers>
    <clear/>
      <add name="MyRoleProvider" type="RoleAccessProvider" connectionStringName="AgencyConn"/>
  </providers>
</roleManager>

Per favore qualcuno può aiutarci a capire che cosa non va?


Abbiamo avuto lo stesso problema di recente. Abbiamo scoperto che il codice sta cercando la stringa di connessione denominata "LocalSqlServer" nel file machine.confg. Abbiamo aggiunto questa linea e sta funzionando bene.


Cambia il tuo. \ SQLEXPRESS e aggiungi solo il tuo nome espresso SQL e funziona per me

 <add name="BlogDbContext" connectionString="data source=your name here; initial catalog=CodeFirstDemo; integrated security=True" providerName="System.Data.SqlClient"/>

Ho riscontrato lo stesso problema, nella mia applicazione ASP.NET MVC 4.

Il modo in cui l'ho risolto era nel DatabaseContext . Passando in basso il nome della stringa di connessione che volevo utilizzare tramite il costruttore di base.

public class DatabaseContext : DbContext
{ 
    public DatabaseContext()
        : base("DefaultConnection") // <-- this is what i added.
    {
    }

    public DbSet<SomeModel> SomeModels { get; set; }
}

Il problema è causato dal fatto che il DNS non riesce a risolvere il nome host. Prova a utilizzare l'indirizzo IP invece del "nome computer".


Nel mio caso ho cercato servizi. Quindi ho trovato un servizio chiamato "SQL Server (SQLEXPRESS), quindi fai clic con il pulsante destro del mouse su Seleziona proprietà, quindi fai clic su Avvia." Tutto qui. Risolto il problema.


Nella mia istanza, il nome della connectionString nel file web.config è stato scritto erroneamente. Questo è il nome del contesto del database utilizzato da Entity Framework. Immagino che questo sia l'errore che si ottiene quando EF non può eguagliare il nome connectionString con il contesto.


Questo problema mi ha portato circa un giorno, su uno dei miei progetti ASP.NET MVC fortunatamente ho avuto il problema sulla mia macchina e non nell'ambiente di produzione, quindi confrontando web.config vedo e rimuovendo che l'errore è scomparso ... una vera sfida connettere l'errore 26 di SQL Server a questo problema


Se ci si sta connettendo dal computer Windows A al computer Windows B (server con SQL Server installato) e si sta verificando questo errore, è necessario effettuare le seguenti operazioni:

Sulla macchina B:

1.) attiva il servizio di Windows chiamato "SQL Server Browser" e avvia il servizio

2.) nel firewall di Windows, abilitare la porta in entrata UDP 1434 (nel caso in cui SQL Server Management Studio sul computer A si stia connettendo o un programma sul computer A si stia connettendo)

3.) nel firewall di Windows, abilitare la porta in entrata TCP 1433 (nel caso in cui ci sia una connessione telnet)

4.) in Gestione configurazione SQL Server, abilitare il protocollo TCP / IP per la porta 1433


ho avuto questo problema e l'ho risolto il problema sembrava essere questo:

sbagliato:

<add key="aaa" value="server=[abc\SQL2K8];database=bbb;uid=ccc;password=ddd;" />

destra

<add key="aaa" value="server=abc\SQL2K8;database=bbb;uid=ccc;password=ddd;" />






roleprovider