2016-07-04 16 views
0

Ich habe SQL Server 2014 auf meinem neuen PC gestern installiert, es funktionierte, bis ich meinen PC neu startete, jetzt bekomme ich diesen Fehler.Befehl Zeitüberschreitung SQL Server 2014 + Entity Framework

Ich habe begonnen/neu gestartet SQL Server-Dienste etc ..

ich von Management Studio noch eine Verbindung herstellen kann.

Beim Hinzufügen von EF-Modell zu meinem asp.net-Projekt kann es Datenbanken auflisten und Tabellen zum Erstellen EF-Modell abrufen, aber ich kann nichts mit der Datenbank wegen dieser Timeout-Ausnahme tun, Datenbank ist fast leer (nur 1 Tabelle mit 1 Benutzer in) und ich bin einfache Abfragen ausführen (wie wählen, hinzufügen)

using(var db = new TestEntities()) 
{ 
    var _user = db.Users.FirstOrDefault(); // timeout exception 
} 

Unbehandelte Ausnahme: System.Data.Entity.Core.EntityCommandExecutionException: Ein Fehler ist aufgetreten, während die Befehlsdefinition ausgeführt wird. Weitere Informationen finden Sie in der inneren Ausnahme. ---> System.Data.SqlClient.SqlException: Timeout abgelaufen. Das Zeitlimit ist vor dem Abschluss des Vorgangs abgelaufen oder der Server reagiert nicht. ---> System.ComponentModel.Win32Exception: Die Warteoperation abgelaufen
--- Ende der inneren Ausnahmestapelüberwachung ---
bei System.Data.SqlClient.SqlConnection.OnError (SqlException Ausnahme, Boolean Breakconnection, Aktion 1 wrapCloseInAction) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action 1 wrapCloseInAction) bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) bei System.Data.SqlClient.TdsParser.TryRun (RunBehavior runBehavior, SqlCommand CmdHandler, SqlDataReader Datenstrom, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj , Boolean & dataReady) bei System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() bei System.Data.SqlClient.SqlData Reader.get_MetaData() bei System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, int32 Timeout, Aufgabe & Aufgabe, Boolean AsyncWrite, SqlDataReader ds, Boolean describeParameterEncryptionRequest) bei System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String-Methode, TaskCompletionSource 1 completion, Int32 timeout, Task& task, Boolean asyncWrite) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) at System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior) at System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.<Reader>b__c(DbCommand t, DbCommandInterceptionContext 1 c) bei System.Data .Entity.Infrastructure.Interception.InternalDispatcher 1.Dispatch[TTarget,TInterceptionContext,TResult](TTarget target, Func 3 Operation, TInterceptionContext interceptionContext, Aktion 3 executing, Action 3 ausgeführt) bei System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Reader (DbCommand-Befehl, DbCommandInterceptionContext abceptionContext) bei System.Data.Entity.Internal.InterceptableDbCommand.ExecuteDbDataReader (CommandBehavior-Verhalten) bei System.Data.Common.DbCommand.ExecuteReader (CommandBehavior-Verhalten) bei System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.ExecuteStoreCommands (EntityCommand-EntityCommand, CommandBehavior-Verhalten) --- Ende der inneren Ausnahme Stack-Trace --- bei System.Data.Entity.Core .EntityClient.Internal.EntityCommandDefinition.ExecuteStoreCommands (EntityCommand-EntityCommand, CommandBehavior-Verhalten) bei System.Data.Entity.Core.Objects.Internal.ObjectQueryExecutionPlan.Execute [TResultType] (ObjectContext-Kontext, ObjectParameterColl ection parameterValues) bei System.Data.Entity.Core.Objects.ObjectQuery 1.<>c__DisplayClass7.<GetResults>b__6() at System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T](Func 1 func, IDbExecutionStrategy AusführungStrategie, Boolean startLocalTransaction, Boolean releaseConnectionOnSuccess) bei System.Data.Entity.Core.Objects.Object 1.<>c__DisplayClass7.<GetResults>b__5() at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func 1 Betrieb) bei System.Data.Entity.Core.Objects.ObjectQuery 1.GetResults(Nullable 1 forMergeOption) bei System.Data.Entity.Core.Objects.ObjectQuery 1.<System.Collections.Generic.IEnumerable<T>.GetEnumerator>b__0() at System.Data.Entity.Internal.LazyEnumerator 1.MoveNext() bei System.Linq.Enumerable.Single [TSource] (IEnumerable 1 source) at System.Data.Entity.Core.Objects.ELinq.ObjectQueryProvider.<GetElementFunction>b__3[TResult](IEnumerable 1-Sequenz) bei System.Data.Entity.Core.Objects.ELinq.ObjectQueryProvider.ExecuteSingle [TResult] (IEnumerable 1 query, Expression queryRoot) at System.Data.Entity.Core.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute[TResult](Expression expression) at System.Data.Entity.Internal.Linq.DbQueryProvider.Execute[TResult](Expression expression) at System.Linq.Queryable.Count[TSource](IQueryable 1 Quelle)

+0

OK Ich habe eine Lösung gefunden, ich muss schreiben "db.Database.Connection.Open();" damit es funktioniert, warum öffnet es die Verbindung nicht automatisch? – AlekPsk

+0

lol wut? Sie müssen das nicht besonders tun, wenn Sie es verwenden. Es ist etwas anderes hier falsch pal –

Antwort

-1

Press Fenster + r> „services.msc "> SQL Server (MSSQLSERVER)> Rechtsklick> Start

Die sql Die Serverinstanz ist geschlossen, daher konnte der Server nicht antworten.

+0

Es ist bereits gestartet, kann ich von Management Studio verbinden und alles mit der Datenbank tun, EF kann auch Modell generieren und verbinden, die Sache ist, dass ich nur keine Abfrage ausführen kann, erhalten Timeout – AlekPsk

+0

Wie viele Sekunden vergeht die Timeout-Ausnahme? –

+0

30188 Millisekunden – AlekPsk

0

das Timeout auf den Befehl Set

SqlCommand.CommandTimeout

Es gibt wohl

weiteres Problem ist, und eine einfache wie wählen Sie wählen testen @@ Versino

+0

Sie erhalten eine Zeitüberschreitung mit "select @@ versinon" ??? – Paparazzi

+0

var x = db.Database.ExecuteSqlCommand ("SELECT @@ VERSION"); // bekam -1 zurückgegeben – AlekPsk

+0

Nun, Sie haben etwas, so weiter graben – Paparazzi

-1

es, dass die TCP sein könnte/IP Protokoll ist nicht aktiviert? Überprüfen Sie den SQL Server-Konfigurations-Manager. Es kann auch sein, dass es keine Remote-Verbindungen akzeptiert. Dazu müssen Sie mit SQL Server Management Studio, Servereigenschaften, Verbindungen überprüfen.

+0

Der Kommentar oben sagt, es funktioniert, wenn die Verbindung manuell geöffnet wird. – DavidG