' execute SQL on server
Private Sub RunSQLOnServer(SQLStmt As String)
Dim cnn As ADODB.Connection
Set conn = New ADODB.Connection
conn.ConnectionString = "DSN=PostgreSQL test;"
' MsgBox ("conn.ConnectionString = " & conn.ConnectionString)
MsgBox ("SQLStmt sent to the server : " & SQLStmt)
conn.Open
conn.Execute SQLStmt
Set conn = Nothing
End Sub
Merci pour votre attention et bon week-end
]]>le problème n'est pas reproductible : qqs fois, l'update se fait à la vitesse de l'éclair et qqfois, il lui faut 10 bonnes secondes.
Sur access uniquement ? Avez-vous tracé le temps d'exécution des requêtes sur la base pour valider qu'il s'agit bien d'un problème ADO/ODBC ?
]]>Avez-vous vérifié que l'update en question est rapide si vous l'exécutez directement sur la base postgres ? Sinon, pas d'idée désolé.
]]>Je suis en train de porter une appli ms access sur pg.
Le client veut garder le front-end en access et avoir les data sur pg.
J'ai fait des linked tables. Ca va bien pour les select mais c'est très lent pour les autres opérations.
J'ai envoyé le query (un update) sur le serveur via ADODB d'access.
C'est beaucoup mieux mais c'est encore fort lent.
Comment pourrais-je optimiser ?
Merci pour votre attention.
Mchl
]]>