Logi sisse Microsofti kontoga
Logige sisse või looge konto.
Tere!
Select a different account.
Teil on mitu kontot
Valige konto, millega soovite sisse logida.

Ooteaeg on kui midagi kestab kauem kui see on lubatud. Meil on põhimõtteliselt katkestamine, mida me proovisite teha ei lõputult oodata ja võib-olla veel asju, mida blokeerida ja rakendus hangub. Ühenduvus seisukohast kell oma näeme seda kahel viisil. Üks ühenduvuse aegumise, teine on päringu ajalõpp. Seega peaksite esmalt kuvatakse tõrketeade, kui see on ühenduse ajalõpu- või käsu ajalõpuks täielik kutsepinu.

Märkus.

Need parameetrid, mida saate seada koodi, ühendusstring ja muude meetodite abil vaikeväärtused on järgmised: Ühenduse ajalõpu – 15 sekundi jooksul Päringu või käsu ajalõpuks – 30 sekundit

System.Data.SqlClient.SqlException: Ajalõpp on aegunud. Aja möödumist enne toimingu sooritamist või server ei reageeri.  at System.Data.SqlClient.SqlInternalConnection.OnError (SqlException erand, Boolean breakConnection)  at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj)  at System.Data.SqlClient.TdsParserStateObject.ReadSniError (TdsParserStateObject stateObj, UInt32 tõrge)  at System.Data.SqlClient.TdsParserStateObject.ReadSni (DbAsyncResult asyncResult, TdsParserStateObject stateObj)  at System.Data.SqlClient.TdsParserStateObject.ReadNetworkPacket()  at System.Data.SqlClient.TdsParser.ConsumePreLoginHandshake (Boolean krüptida, Boolean trustServerCert Boolean & marsCapable)  at System.Data.SqlClient.TdsParser.Connect (ServerInfo serverInfo SqlInternalConnectionTds connHandler Boolean ignoreSniOpenTimeout, Int64 timerExpire Boolean krüptida, Boolean trustServerCert, Boolean integratedSecurity SqlConnectionowningObject)  at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin (String newPassword, Boole'i ignoreSniOpenTimeout, Int64 timerExpire SqlConnection owningObject ServerInfoserverInfo)  at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (String host, String newPassword, Boole'i redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)  at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boole'i redirectedUserInstance)  at System.Data.SqlClient.SqlInternalConnectionTds. ga (DbConnectionPoolIdentity identiteedi, SqlConnectionString connectionOptions, objekti providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)  at System.Data.SqlClient.SqlConnectionFactory.CreateConnection (DbConnectionOptions suvandid, objekti poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)  at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions suvandid) System.Data.ProviderBase.DbConnectionPool.CreateObject (DbConnection owningObject) juures System.Data.ProviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject)  at System.Data.ProviderBase.DbConnectionPool.GetConnection (DbConnection owningObject)  at System.Data.ProviderBase.DbConnectionFactory.GetConnection (DbConnection owningConnection)  at System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection outerConnection, DbConnectionFactory connectionFactory)  at System.Data.SqlClient.SqlConnection.Open() <--SqlConnection koos avatud ütleb meile, et me püüame avada ühendus. Jah, see ei ole seotud päringu.

System.Data.SqlClient.SqlException: Ajalõpp on aegunud. Aja möödumist enne toimingu sooritamist või server ei reageeri.  at System.Data.SqlClient.SqlConnection.OnError (SqlException erand, Boolean breakConnection)  at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj)  at System.Data.SqlClient.TdsParser.Run (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)  at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()  at System.Data.SqlClient.SqlDataReader.get_MetaData()  at System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boole'i asünkroonse)  at System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String meetod, DbAsyncResult tulemus)  at System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String meetod)  at System.Data.SqlClient.SqlCommand.ExecuteScalar() <--SqlCommand kasutatakse päringu, ei ole ühenduse töötamiseks. ExecuteScalar kasutatakse tegelikult päringut. Samuti ei näe muid üksusi, nagu ExecuteReader või ExecuteNonQuery nt.

Lahenduse.

Mõlemad küsimused olla keskkonda või SQL Server, mis on seotud. Näiteks võib olla, et teil on aeglane võrk või päringute jõudlus probleemi. Ei ole raske ja kiire reegleid nagu mida saaks teha siin ja rohkem uurimine võib olla vajalik selle kohta, mida võib probleemi põhjuseks olla. Päringu ajalõpp on palju sagedamini kui ühenduse ajalõpu suurendamine. Seda sellepärast, et kui andmeallikaga ühenduse loomise katsel ühendus tavaliselt juhtub väga kiiresti (tavaliselt span milli sekundi) jooksul.

Tüüp

Meetodid, mida proovida

Ühenduse ajalõpp

  1. Suurendage oma rakenduse ConnectionTimout.

  2. Kontrollige, kui SQL-i poolt kasutatav port on blokeeritud võrku nagu Portqrytööriista abil.  Valige suvand "SQL serveri abil PortqryUI tööriista" juhised, kuidas kasutada seda all.

Käsu ajalõpuks

  1. Suurendage oma rakenduse CommandTimeout ja ka häälestada saada teostatakse tagaserveris päringud.

Veel näpunäiteid ja soovitusi kontrollida: tõrkeotsing: ajalõpp on aegunud.

Kas see lahendas probleemi?

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?

Täname tagasiside eest!

×