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
1 wiederholen, DbConnectionOptions userOptions) +146
System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource
System.Daten.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource1 retry, DbConnectionOptions userOptions) +16
1 retry) +94
System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource
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 frameworkIdentity
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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste, Überprüfen Sie die remote-Verbindung erlaubt sein sollte.
dann überprüfen Sie alle firewall-bezogenen Einstellungen.
Ich verbrachte 2 Stunden auf das gleiche Problem, aber es war eine dumme Lösung.
1.Ich habe gerade den cache/Verlauf meines chrome-browser und mein Problem gelöst
2. Führen Sie in einem anderen browser auf Ihre Bewerbung.
Verwenden Sie SQL Server Express für die Fehlersuche: sind Sie die einzige Verbindung zu der Datenbank herstellen? SQL Server Express hat eine max Anzahl der verbindungen. Sie müssen sich auf Ihre spezielle version von SQL Server Express, um zu überprüfen, es ist max #.
Wenn das nur Ihnen schlagen Sie die website: Haben Sie sichergestellt, dass Ihre verbindungen sind alle geschlossen?
Hier ist ein Bericht, der zu viele verbindungen verursacht, time-outs. Es hat auch einige links für die Forschung.
https://dba.stackexchange.com/questions/31173/max-connections-sql-server-express-could-have
Ich das problem gelöst werden, indem diese Verbindung Zeichenfolge.
Den defult ist 15 Sekunden, und das war der reson ich habe diesen Fehler nur manchmal.
https://blogs.msdn.microsoft.com/docast/2018/10/11/connection-timeout-and-command-timeout-in-sql-server/
Verbindung time-out ist nicht Befehl Zeit aus...