Buongiorno a tutti e grazie di esistere!
Stò sviluppando un piccolo applicativo in rete lan che non mi da nessun problema quando vengono eseguite le query al database (vedi esempio)
Using c As New SqlConnection(strConnessione)
Using cmd As New SqlCommand(Query, c)
cmd.Parameters.AddWithValue("@p1", Parametro1)
Tryc.Open()Valore = cmd.ExecuteScalar()Return Valore
Catch ex As Exception
Throw ex
FinallyIf c.State = ConnectionState.Open Then c.Close()
End Try
End Using
End Using
Mi succede però che su alcuni pc interni alla rete mi venga restituito l'errore:System.Data.SqlClient.SqlException (0x80131904): Timeout di connessione scaduto. Il tempo disponibile è scaduto durante il tentativo di utilizzo dell'acknowledgement dell'handshake di pre-accesso. È possibile che si sia verificato un errore durante l'handshake di pre-accesso o che il server non sia stato in grado di rispondere in tempo. Tempo impiegato nel tentativo di connettersi a questo server: inizializzazione [Pre-Login]=35167; handshake=0; ---> System.ComponentModel.Win32Exception (0x80004005): Tempo di attesa scaduto
mentre su altri pc è tutto apposto.
Sempre su questi pc se creo il file UDL e tento la connessione al database tutto funziona.
Funziona pure se invece di usare una SqlConnection uso la OleDbConnection, anche se ci impiega tantissilo tempo, anche 15 secondi, ad aprire la connessione.
Potete suggerirmi la causa di questo problema oppure come verificare eventuali componenti mancanti?
Ogni aiuto è molto gradito!
Grazie a tutti
Andrea
Mentre su altri è tutto apposto