Manchmal bekommen "Ein Netzwerk-oder instanzspezifischen Fehler beim herstellen einer Verbindung zu SQL Server."

Jedes jetzt und dann bin ich immer

Ein Netzwerk-oder instanzspezifischen Fehler beim herstellen einer Verbindung zu SQL Server.

und in den details heißt es

SQL Server Express-Datenbank-Datei automatische Erstellung Fehler

Dieser Fehler erscheint, nach dem Zufallsprinzip. Manchmal, wenn ich gehe zu einer anderen Seite lädt es fein und wenn ich wieder in der /Home/Index der Fehler verschwindet.

Ich bin mit Asp.Net MVC 5 und auf localhost.

Habe ich nur einen DefaultConnection im web.config:

<connectionStrings>
    <!--<clear />-->
    <add name="DefaultConnection" 
         connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\RadiologyManager.mdf;Initial Catalog=RadiologyManager;Integrated Security=True" 
         providerName="System.Data.SqlClient" />
</connectionStrings>

Habe ich versucht, indem klar ist, wie erwähnt hier, aber es gibt einen anderen Fehler, der eine Verbindung von machine.config nicht gefunden.

Fehler

Ein Netzwerk-oder instanzspezifischen Fehler beim
herstellen einer Verbindung zu SQL Server. Der server wurde nicht gefunden oder
nicht zugänglich war. Stellen Sie sicher, dass der Instanzname richtig ist und dass
SQL Server Remoteverbindungen zulässt. (Anbieter: SQL
Netzwerkschnittstellen, Fehler: 26 - Fehler suchen von Server-Instanz
Angegeben)

Beschreibung: Eine nicht behandelte Ausnahme ist aufgetreten während der Ausführung der aktuellen Webanforderung. Bitte überprüfen Sie die Stapelüberwachung für weitere Informationen über den Fehler und wo Sie Ihren Ursprung in den code.

SQL Server Express-Datenbank-Datei automatische Erstellung Fehler:

In der Verbindungszeichenfolge einer lokalen Sql Server Express-Instanz, die mit einer Datenbank Standort innerhalb der Anwendung App_Data-Verzeichnis. Der Anbieter versucht automatisch zu erstellen, die application-services-Datenbank, weil der Anbieter bestimmt, dass die Datenbank nicht vorhanden ist. Die folgende Konfiguration Anforderungen sind notwendig, um erfolgreich überprüfen Sie für die Existenz der application services-Datenbank und erstellen automatisch die Applikation services-Datenbank:

Wenn die Anwendung ausgeführt wird, auf Windows 7 oder Windows Server 2008R2, speziellen Konfigurationsschritte, die erforderlich sind, um die automatische Erstellung der Datenbank des Anbieters. Weitere Informationen finden Sie unter: http://go.microsoft.com/fwlink/?LinkId=160102. Wenn Sie die Anwendung App_Data-Verzeichnis nicht bereits vorhanden ist, den web-server-Konto muss über lese-und Schreibzugriff auf das Anwendungsverzeichnis. Dies ist notwendig, da der web-server-Konto wird automatisch das App_Data-Verzeichnis, wenn es nicht bereits vorhanden ist.

Wenn die Anwendung App_Data-Verzeichnis bereits existiert, wird die web-server-Konto benötigt nur lese-und Schreibzugriff auf die Anwendung App_Data-Verzeichnis. Dies ist notwendig, da der web-server-Konto wird versuchen, stellen Sie sicher, dass der Sql Server Express-Datenbank ist bereits vorhanden in der Anwendung App_Data-Verzeichnis. Widerruf-lese-Zugriff auf das App_Data-Verzeichnis von web-server-Konto wird verhindert, dass die Anbieter korrekt bestimmen, wenn die Sql Server Express-Datenbank bereits vorhanden ist. Dies wird einen Fehler verursachen, wenn der Anbieter versucht, zu erstellen, ein Duplikat einer schon vorhandenen Datenbank. Schreibzugriff ist erforderlich, da der web-server-Konto-Anmeldeinformationen verwendet werden, die beim erstellen der neuen Datenbank.

Sql Server Express muss auf dem Rechner installiert sein.

Die Prozess-id für das web-server-Konto muss ein lokaler Benutzer-Profil. Lesen Sie die readme-Dokument für weitere details über, wie man erstellen Sie einen lokalen Benutzer-Profil für Maschinen-und domain-Konten.

Stack-Trace

[SqlException (0x80131904): Ein Netzwerk-oder instanzspezifischen Fehler beim herstellen einer Verbindung zu SQL Server. Der server wurde nicht gefunden oder ist nicht zugänglich. Stellen Sie sicher, dass der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (Anbieter: SQL-Netzwerkschnittstellen, error: 26 - Fehler suchen von Server-Instanz Angegeben)]

System.Daten.SqlClient.SqlInternalConnection.OnError(SqlException-Ausnahme, Boolean breakConnection, Action`1 wrapCloseInAction) +5341687

System.Daten.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +546

System.Daten.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean verschlüsseln, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover) +5353471

System.Daten.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover) +145

System.Daten.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential Berechtigung, TimeoutTimer timeout) +923

System.Daten.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential Berechtigung, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance) +311

System.Daten.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity Identität, SqlConnectionString connectionOptions, SqlCredential Berechtigung, Objekt providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData) +646

System.Daten.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions Optionen, DbConnectionPoolKey poolKey, Objekt poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) +5356769

System.Daten.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions) +38

System.Daten.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) +5358970
System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource
1 wiederholen, DbConnectionOptions userOptions) +146

System.Daten.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource1 retry, DbConnectionOptions userOptions) +16
System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource
1 retry) +94

System.Daten.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) +110

System.Daten.SqlClient.SqlConnection.Open() +96

System.Web.Management.SqlServices.GetSqlConnection(String server, String Benutzer, String password, Boolean trusted, String connectionString) +75

[HttpException (0x80004005): es konnte keine Verbindung zu SQL Server-Datenbank.]

System.Web.Management.SqlServices.GetSqlConnection(String server, String Benutzer, String password, Boolean trusted, String connectionString) +130

System.Web.Management.SqlServices.SetupApplicationServices(String server, String Benutzer, String password, Boolean trusted, String connectionString, String Datenbank, String dbFileName, SqlFeatures Funktionen, Boolesche installieren) +89

System.Web.Management.SqlServices.Installieren(String Datenbank, String dbFileName, String connectionString) +27

System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile(String dateinamelang, String dataDir, String connectionString) +386

~Edit~

Web.Config

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=301880
  -->
<configuration>
  <configSections>

    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --></configSections>
  <connectionStrings>
    <!--<clear />-->
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=RadiologyManager;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>
    <authentication mode="None" />
    <roleManager enabled="true" />
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web>
  <system.webServer>
    <modules>
      <remove name="FormsAuthentication" />
    </modules>
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin.Security.OAuth" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin.Security.Cookies" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="mssqllocaldb" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>

Update (Gelöst)

Vorgeschlagen von Aaron Bertrand ich installierte SQL Server Express 2014 Management Studio.

SQL Server 2008 und 2012 gehalten nicht installieren, während der Installation. Nach zwei Tagen Kampf, habe ich es geschafft zu installieren 2012, aber es konnte nicht geladen werden. Also ging ich mit SQL Server Express 2014 mit Management Studio installiert und es ohne Probleme und funktioniert gut. So weit So gut.

Aktualisieren Sie die Verbindung, in web.config wie folgt

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=MYSYS\SQLEXPRESS;Initial Catalog=RadiologyData;User ID=sa;Pooling=False;Password=abc123" providerName="System.Data.SqlClient" />
</connectionStrings>

und

<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
    <!--<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">-->
      <parameters>
        <parameter value="Data Source=MYSYS\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True" />
        <!--<parameter value="mssqllocaldb" />-->
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>
  • Ich würde sagen, dass Ihre Datenbank erstellt haben, auf eine echte, Instanz von SQL Server, dann mehrere verbindungen hergestellt werden können, um die gleiche Kopie und keine dieser "schlafen gehen" stuff happens. AttachDbFileName ist für die Vögel.
  • Tat. Bei der ersten Ausführung /home/index eröffnet in Ordnung. Ging auf die login-Seite. Es umgeleitet, mich zurück zu /home/index mit dem Fehler wieder. Ich bin mit entity framework Identity zum verwalten von Benutzern und Rollen.
  • Ich änderte Verbindungszeichenfolge zu connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=RadiologyManager;Integrated Security=True"
  • Es dauerte zwei volle Tage, um die Installation von SQL Server Management studio 2014 express (nach einem gescheiterten Versuch, zu installieren, 2008, 2012). Und es löste das problem.
  • Bitte hinzufügen, dass Sie als Antwort. Ich habe nicht begegnet diesem Problem, da ich bereits ausgeführten Instanz von SQL Server.
InformationsquelleAutor SMUsamaShah | 2015-02-26
Schreibe einen Kommentar