Bonjour,

Je développe une application avec VB.NET sous SQL Server 2008,
L’application marche parfaitement dans mon poste. J’ai un problème de connexion à la base de donnée dans les postes clients qui sont liés au même réseau dont je travaille.
J’ai installé l’application dans les postes client et Je reçois ce message d’erreur après l’ouverture de chaque form de l’application :

Expiration du délai d'attente. Le délai d'attente s'est écoulé avant la fin de l'opération ou le serveur ne répond pas.

Voilà le reste du message d'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
System.Data.SqlClient.SqlException: Expiration du délai d'attente. Le délai d'attente s'est écoulé avant la fin de l'opération ou le serveur ne répond pas.
   à System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
   à System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
   à System.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult, TdsParserStateObject stateObj)
   à System.Data.SqlClient.TdsParserStateObject.ReadPacket(Int32 bytesExpected)
   à System.Data.SqlClient.TdsParser.ConsumePreLoginHandshake(Boolean encrypt, Boolean trustServerCert, Boolean& marsCapable)
   à System.Data.SqlClient.TdsParser.Connect(Boolean& useFailoverPartner, Boolean& failoverDemandDone, String host, String failoverPartner, String protocol, SqlInternalConnectionTds connHandler, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject, Boolean aliasLookup)
   à System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
   à System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
   à System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
   à System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
   à System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
   à System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
   à System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
   à System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
   à System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   à System.Data.SqlClient.SqlConnection.Open()
   à System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   à System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
   à System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
   à WindowsApplication1.grmTableAdapters.Ligne_ficheTableAdapter.Fill(_Ligne_ficheDataTable dataTable) dans C:\Documents and Settings\grm\Mes documents\Visual Studio 2008\Projects\grm\grm\grmDataSet.Designer.vb:ligne 15150
   à WindowsApplication1.Form9.Form9_Load(Object sender, EventArgs e) dans C:\Documents and Settings\grm\Mes documents\Visual Studio 2008\Projects\grm\grm\Form9.vb:ligne 12
   à System.Windows.Forms.Form.OnLoad(EventArgs e)
   à System.Windows.Forms.Form.OnCreateControl()
   à System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   à System.Windows.Forms.Control.CreateControl()
   à System.Windows.Forms.Control.WmShowWindow(Message& m)
   à System.Windows.Forms.Control.WndProc(Message& m)
   à System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   à System.Windows.Forms.ContainerControl.WndProc(Message& m)
   à System.Windows.Forms.Form.WmShowWindow(Message& m)
   à System.Windows.Forms.Form.WndProc(Message& m)
   à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Sachant que :

-l’application est développé avec le Framework 2.0 et que celui-ci est installé dans tous les postes clients concernés.
-le test de connexion avec l’outil 'Source de donnée ODBC' / Ajouter Source de donnée utilisateur, a été effectué avec succès.

Que manque t’il pour que l’application fonctionne chez les postes clients ? Est ce que le problème provient de SQL Server ou de VB.NET ?
Que dois-je faire/ajouter/configurer pour que l’application fonctionne chez les postes clients?

Merci d'avance .