PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → ODBC <> OLE DB pour SQL Serveur
ODBC <> OLE DB pour SQL Serveur
Débuté par olivier, 15 fév. 2006 17:39 - 4 réponses
Posté le 15 février 2006 - 17:39
Salut à tous,

en me connectant au serveur par ODBC, mes requêtes sont plus rapides que par OLEDB alors que toutes les infos que je
trouve sur ce sujet disent le contraire.
J'ai testé et retesté, j'ai toujours le même résultat. Certes, l'écart ne va pas à une multiplication des temps mais
grosso modo 1 à 2 sec d'écart. Donc sur une grosse requête, on ne vois pas la différence mais sur une petite oui. En
utilisant l'analyseur de performance de l'éditeur, c'est SQLExec qui met plus de temps d'un cas à l'autre.
J'ai testé au sein de mon projet et avec l'outil WDSQL.
Précision : j'utilise les ordres SQL*.

Voici la syntaxe que j'utilise pour ODBC :
SQLConnecte("<NomDSN>","<User>","<Password>","<MaDB>")

Celle pour OLE DB :
SQLConnecte("<NomDuServeur>","<User>","<Password>","<MaDB>","OLEDB", hOledbSQLServer)

J'aimerais bien m'affranchir du DSN lié à ODBC mais si c'est pour perdre en perfs, c'est pas la peine...
Quelqu'un aurait une solution ou une idée sur cela ??

Merci d'avance et bon dev,

Olivier
Posté le 15 février 2006 - 18:26
Bonjour,
J'ai remarqué la même chose avec MaxDb, à savoir que l'accès via ODBC fonctionne bien mieux que via OLEDB, la différence de performance était assez importante.
Dans mon cas, puisque les applications ne sont déployées qu'en interne, et sur 4 serveurs, le passage par la déclaration du DSN n'était qu'une formalité.

Frédéric.
Posté le 15 février 2006 - 18:26
Oui, j'avais testé à l'époque et était arrivé aux même conclusions. Mais la programmation ODBC était d'un autre age par rapport aux possibilités OLE DB. De toutes manières on ets passé à l'accès natif, et on est tranquille...
Posté le 16 février 2006 - 10:31
Je constate un peu la même chose.
en oledb, c tout de m^mee mieux pour programmer.

Je me mettrai en ODBC si j'etais capable de créer automatiquement le DSN sur le poste client.

qui sait le faire ?
Posté le 16 février 2006 - 17:30
Merci beaucoup à tous pour vos réponses, je vais rester en ODBC pour le moment.

Bon dev,

Olivier