Problēmu novēršanas taimauts beidzies ziņojumi

Ja kaut kas ilgst ilgāk, nekā ir atļauts ir taimauts. Mēs būtībā ir priekšlaikus pārtrauktu mēs cenšamies to nav jāgaida neierobežoti un iespējams bloķēt cita un lietojumprogramma uzkaras. No savienojumu plānu, pēc tās pamata veidā, mēs varam redzēt divos veidos. Kāds ir savienojuma taimauts, kas ir vaicājuma taimauts. Šajā gadījumā vispirms jāpārbauda visu izsaukuma steks, lai noteiktu, vai tā ir savienojuma taimauts vai komandu taimauta kļūdas ziņojuma.

Piezīme.

Noklusējuma vērtības šo parametru kodu, savienojuma virkne un citas metodes, kas ir šādi: Savienojuma taimauts-15 sekundes Vaicājumu vai komandu Timeout-30 sekundes

System.Data.SqlClient.SqlException: Beidzies taimauts. Taimauta periods beidzās pirms operācijas pabeigšanas vai serveris nereaģē.  pie System.Data.SqlClient.SqlInternalConnection.OnError (SqlException izņēmumu, Boolean breakConnection)  pie System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj)  pie System.Data.SqlClient.TdsParserStateObject.ReadSniError (TdsParserStateObject stateObj, UInt32 kļūda)  pie System.Data.SqlClient.TdsParserStateObject.ReadSni (DbAsyncResult asyncResult, TdsParserStateObject stateObj)  pēc System.Data.SqlClient.TdsParserStateObject.ReadNetworkPacket()  pēc System.Data.SqlClient.TdsParser.ConsumePreLoginHandshake (Boolean šifrētu, Boolean trustServerCert Boolean & marsCapable)  pie System.Data.SqlClient.TdsParser.Connect (ServerInfo serverInfo SqlInternalConnectionTds connHandler Boolean ignoreSniOpenTimeout, Int64 timerExpire šifrētu Boolean, Boolean trustServerCert, Boolean integratedSecurity SqlConnectionowningObject)  pie System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin (ServerInfoserverInfo, jaunā String, Boolean ignoreSniOpenTimeout, Int64 timerExpire SqlConnection owningObject)  pēc System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (virknes resursdatora, jaunā virkne, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)  pie System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (SqlConnection owningObject SqlConnectionString connectionOptions, jaunā String, Boolean redirectedUserInstance)  pēc System.Data.SqlClient.SqlInternalConnectionTds. ctor (DbConnectionPoolIdentity identitātes, SqlConnectionString connectionOptions, objektu providerInfo, jaunā virkne, SqlConnection owningObject, Boolean redirectedUserInstance)  pie System.Data.SqlClient.SqlConnectionFactory.CreateConnection (DbConnectionOptions opcijas objektu poolGroupProviderInfo, DbConnectionPool pūls, DbConnection owningConnection)  pie System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (DbConnection owningConnection DbConnectionPool pūls, DbConnectionOptions opcijas) System.Data.ProviderBase.DbConnectionPool.CreateObject (DbConnection owningObject) pie System.Data.ProviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject)  pie System.Data.ProviderBase.DbConnectionPool.GetConnection (DbConnection owningObject)  pie System.Data.ProviderBase.DbConnectionFactory.GetConnection (DbConnection owningConnection)  pie System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection outerConnection, DbConnectionFactory connectionFactory)  pēc System.Data.SqlClient.SqlConnection.Open() <-SqlConnection kopā ar Open liek mums mēģina izveidot savienojumu. Tāpēc tas nav saistīta ar vaicājumu.

System.Data.SqlClient.SqlException: Beidzies taimauts. Taimauta periods beidzās pirms operācijas pabeigšanas vai serveris nereaģē.  pie System.Data.SqlClient.SqlConnection.OnError (SqlException izņēmumu, Boolean breakConnection)  pie System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj)  pie System.Data.SqlClient.TdsParser.Run (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)  pēc System.Data.SqlClient.SqlDataReader.ConsumeMetaData()  pēc System.Data.SqlClient.SqlDataReader.get_MetaData()  pie System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) (CommandBehavior cmdBehavior, RunBehavior runBehavior System.Data.SqlClient.SqlCommand.RunExecuteReaderTds Boolean returnStream, Boolean asinhrono)  pie System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior RunBehavior runBehavior, Boolean returnStream, virknes metode DbAsyncResult rezultāts)  pie System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior RunBehavior runBehavior, Boolean returnStream, virknes metode)  pēc System.Data.SqlClient.SqlCommand.ExecuteScalar() <-SqlCommand izmanto darbam ar vaicājumu, nevar izveidot savienojumu. ExecuteScalar izmanto faktiski izpildīt vaicājumu. Citus vienumus, piemēram, ExecuteReader vai ExecuteNonQuery varētu redzēt arī piem.

Risinājuma darbības:

Abas šīs problēmas var būt vidē vai SQL serveri saistīta. Piemēram, var gadīties, ka jums ir lēna tīkla vai vaicājuma veiktspējas problēmas. Nav grūti un ātri kārtulas, kas varētu izdarīt šeit un vairāk pētījumu, iespējams, jāveic tā, lai to, kas varētu izraisīt problēmu. Palielinot vaicājuma taimauta ir daudz biežāk nekā palielinot savienojuma taimauts. Tas ir tādēļ, ka, mēģinot izveidot savienojumu ar datu avotu savienojums parasti notiek ļoti ātri (parasti laikā ilgst dažas sekundes milli).

Tips

Mēģiniet veikt darbības

Savienojuma taimauts

  1. Palieliniet ConnectionTimout programmu.

  2. Pārbaudiet, vai izmanto SQL porta tīklā, izmantojot rīku kā Portqryir bloķēta.  Atlasiet opciju "PortqryUI, izmantojot rīku Microsoft SQL Server" instrukcijas par to, kā izmantot apakšā.

Komandas taimauts

  1. Palieliniet vērtību CommandTimeout lietojumprogrammas un arī precizēt vaicājumus, kas ir iegūt izpildīt aizmugursistēmas.

Papildu padomus un ieteikumus meklējiet: novēršana: taimauts beidzies.

Vai problēma novērsta?

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×