Voglio rendere veloce una connessione di database al mio SQL Server. Come posso ridurre il timeout? Ho provato ad aggiungere Connection Timeout=1
nella mia stringa di connessione, tuttavia questo non sembra fare la differenza.Come si riduce il timeout di connessione con Entity Framework?
Con Connection Timeout=500
, sono necessari circa 8 minuti e 30 secondi per il timeout. Questo è previsto. Con Connection Timeout=1
, ci vogliono circa 40 secondi per scadere, il che è molto più lungo del previsto.
Ho trovato la proprietà EntityConnection.ConnectionTimeout
ma è di sola lettura. C'è altro che posso fare per ridurre questo timeout? Si tratta di un problema con Entity?
UPDATE: Ecco la mia stringa di connessione. Richiede ancora ~ 40 secondi per il timeout.
<add name="KofaxAdminToolsEntities" connectionString="metadata=res://*/DB.Model.KofaxAdminTools.csdl|res://*/DB.Model.KofaxAdminTools.ssdl|res://*/DB.Model.KofaxAdminTools.msl;provider=System.Data.SqlClient;provider connection string="data source=MY_DATASOURCE;initial catalog=MY_CATALOG;persist security info=True;user id=MY_USER;password=MY_PASSWORD;MultipleActiveResultSets=True;App=EntityFramework;Connection Timeout=1"" providerName="System.Data.EntityClient" />
UPDATE 2: Così ho scoperto che il timeout era un timeout tcp, non un sql collegare timeout. Se la mia macchina fosse in grado di raggiungere l'host, la soluzione di @marc_s avrebbe funzionato, tuttavia, poiché non riesco a raggiungere l'host, entra in gioco il timeout del tcp. Qualcuno sa come ridurre il timeout TCP per un SqlConnection
?
È possibile specificarlo nella stringa di collegamento –
Si prega di inviare la stringa di connessione? – IronMan84
L'aggiornamento 2 è corretto. Sul mio dev locale ho definito un alias (usando TCP). Il timeout della stringa di connessione funziona ma richiede più tempo di quello impostato nella stringa di connessione quando raggiungo il server utilizzando alias. Se cambio il nome di Data Source al vero nome (non l'alias) allora Connection Timeout = 1 funziona come previsto. Grazie. –