Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

OLEDB ou ODBC???

stef, le jeudi 19 mai 2005 à 17:58:53 
 Signaler ce message aux modérateurs

Bonjour,

Dans tous mes progs, lorsque j'utilise ODBC, tout fonctionne correctement; lorsque j'utilise OLEDB, la connnection est super lente (30 sec pour une requete!!!!)

J'ai fait des test connection en VB sur SQL server ou connection via composant Delphi, c'est le même problème.

Savez-vous comment fonctionne OLEDB? Se connecte-t-il à un composant? une dll? un service windows??? Quelle différence avec ODBC?

Merci,

Stef

1

sam3000, le jeudi 19 mai 2005 à 18:07:24

Salut
moi je te conseille d'utiliser ADO (ODBC n'est pas un remplaçant mais une methode d'accès au "driver" base de donnees)
L'erreur est humaine mais un véritable désastre
ne peut être qu'informatique.

Répondre à sam3000

2

sebsauvage, le jeudi 19 mai 2005 à 18:17:36

Je confirme ce que dit sam3000.
ADO et ADO.Net sont beaucoup plus rapides qu'ODBC.

Par contre, c'est bizarre que OLEDB soit plus lent qu'ODBC.
Le composant Delphi natif MS SQL Server devrait également être beaucoup plus rapide qu'ODBC.
Ce n'est pas logique du tout.


Quel mode d'authentification utilises-tu ?
NTLM (intégré Windows) ou bien le traditionnel login/mot de passe ?

Les 30 secondes, c'est pour le temps de connexion ou bien le temps d'exécution de la requête ?

Répondre à sebsauvage

3

stef, le vendredi 20 mai 2005 à 08:02:04

Les 30 secondes, c'est le temps d'execution d'une requete avec OLEDB; c'est completement inexploitable!!!
(Avec ODBC, c'est 0,2 sec; ce qui est deja pas mal...)

POur le mode d'identification; c'est login/mdp

J'ai tout essayé :
j'ai éxécuté le code sur plusieurs machines et dans plusieurs languages; c'est toujours pareil....

c'est peut-etre un probleme réseau ???(le prog n'est pas sur la même machine que SQL Server)

stef

Répondre à stef

4

sebsauvage, le vendredi 20 mai 2005 à 09:24:20
  • +1

c'est peut-etre un probleme réseau ???

Non il n'y a pas de raisons.
J'avais travaillé sur un programme en Delphi utilisant le composant natif MS SQL Server, et les temps de réponse étaient excellents (sur un serveur SQL distant).

Je ne pense pas que ça soit un problème réseau, sinon tu aurais aussi des problème avec ODBC.

Vérifie que le client et le serveur utilisent bien a même version (7/2000 ?).

Applique aussi les services packs SQL Server sur le serveur et sur le client.
(on peutl les télécharger sur le site de Microsoft)

Répondre à sebsauvage

5

stef, le vendredi 20 mai 2005 à 09:56:04

Tu verifie comment les versions???

Répondre à stef

6

sebsauvage, le vendredi 20 mai 2005 à 10:05:04

Lance le "Client Network Utility", onglets "DB-Library options" et "Network libraries".

Il est très important que le serveur et le client aient les mêmes versions.
J'ai eu des comportant vraiment très bizarres quand les versions étaient différentes.

Applique bien tous les derniers service pack de SQL server sur les deux.

Répondre à sebsauvage

7

stef, le vendredi 20 mai 2005 à 10:33:32

Le pack SQL est le dernier.
J'ai exécuté le client et le server sur la meme machine-> a priori pas de problème de version...
j'ai trouvé Client Network Utility", onglets "DB-Library options" sur le client : version 8.00.194; mais pour le serveur, ou est la version ????

D'autre part, si je me connecte à mon server en utilisant l'IP 127.0.0.1, cela fonctionne normalement, mais pas lorsque je mets la véritable IP.

J'ai peut-etre trouvé un indice :
si je fais un ping IP, tout est normal; si je fais ping -a nom_de_machine, il repond au bout de plusieurs secondes...


J'ai pas mal de prog utilisant cette connexion; il faut a tout prix que je trouve le problème.


Merci !!!

Répondre à stef

8

sebsauvage, le vendredi 20 mai 2005 à 11:05:18
  • +1

Oui donc c'est plutôt un problème réseau.

Sans doute un problème de résolution de noms.
Qu'est-ce que vous utilisez pour la résolution des noms ?
workgroup, serveur de domaine, ActiveDirectory, DNS, autre ?

A mon avis c'est de là que vient le problème.


Workaround rapide:
mettre adresse IP + nom du serveur dans le fichier hosts du client.

Répondre à sebsauvage

9

stef, le vendredi 20 mai 2005 à 11:20:18

Effectivement avec l'IP+Nom du server dans le fichier hosts, tout est OK!


Il y a deux Serveurs de domaines (dont un seul est maitre) avec DNS + Active Directory + DHCP.
Cependant, le serveur n'a pas l'air saturé (ni au niveau du processeur/RAM ni au niveau de l'acces réseau)

Répondre à stef

10

Vincent de Paul, le vendredi 30 mai 2008 à 12:59:06

Comment importer des données Oraclle vers une application windev 12

Répondre à Vincent de Paul

11

emma, le mardi 3 juin 2008 à 11:28:42

Bonjour a tous j'ai peut etre le meme pb
je travail avec windev 11 et je doit ecrire dans une bd saari compta
pendat toute la periode de test sur la machine l'execution des requetes se fesaient plutot bien maintenant que je veux tester sur le serveur sur le quel le fichier de bd se trouve les requetes sont devenues tres tres lentes

Répondre à emma

12

 sabrinayasmine15, le samedi 23 août 2008 à 16:35:36

Bonjour tous le monde

svp quelq'un pourrai t'il me donner la syntaxe exacte pour me connecter a la bdd sql server 2005 à partir de vs2008
c#

Merci d'avance

Répondre à sabrinayasmine15
Différence entre ADO ODBC OLEDB. svp est ce que vous pouvez m'expliquez c'est quoi la différence entre ADO ODBC OLEDB. merci d'avance www.commentcamarche.net/forum/affich-2787257-difference-entre-ado-odbc-oledb
[BD] fournisseur OleDB vs pilote ODBC Bonjour à tous, Actuellement à la recherche de technologies permettant de rendre ma base de données utilisable par d'autres applications, j'ai identifié c'est deux technologies : fournisseur OleDB et pilote ODBC. Pour information, ma base de données... www.commentcamarche.net/forum/affich-1559607-bd-fournisseur-oledb-vs-pilote-odbc
ODBC (Open DataBase Connectivity) Qu'appelle-t-on ODBC? ODBC signifie Open DataBase Connectivity. Il s'agit d'un format défini par Microsoft permettant la communication entre des clients bases de données fonctionnant sous Windows et les SGBD du marché. Le gestionnaire ODBC est... www.commentcamarche.net/contents/odbc/odbcintro.php3
Utiliser un driver Odbc 32 bits sur Windows 2003 server 64 bitsVous avez un serveur Windows 2003 en 64 bits et vous désirez utiliser un pilote ODBC en 32 bits, quel qu'il soit : un de ceux que l'on retrouve habituellement inclus dans le panneau d'administration pour ODBC sous Windows ou un pilote ODBC... www.commentcamarche.net/faq/sujet-7178-utiliser-un-driver-odbc-32-bits-sur-windows-2003-server-64-bits
Problème ODBC (Résolu)Bonjours, J'ai un problème d'insertion dans une table liée: Je passe par un driver ODBC pour récupérer les tables du logiciel de gestion commerciale SAGE. Je récupére ces tables dans Access. J'ai l'erreur suivante: ODBC -- insert on a linked table... www.commentcamarche.net/forum/affich-713602-probleme-odbc
[ODBC] Access et substr (Résolu)Bonjour! J'ai créé une BD Access à laquelle j'accède via le pilote odbc de Microsoft. Je travaille sur un programme en Java sous NetBeans, et toutes mes requêtes fonctionnent bien, excepté une seule! Je dois récupérer une sous-chaîne d'un champ texte,... www.commentcamarche.net/forum/affich-2998887-odbc-access-et-substr
Access odbc connexion bases oracles distante (Résolu)Bonjour, Je dois consulter une base oracle sur un site unix à partir de mon micro. Le logiciel installé sur mon poste est access, je sais qu'il est possible de mettre en relation access avec une base oracle avec odbc mais comment faire ? J'ai crée un... www.commentcamarche.net/forum/affich-1866032-access-odbc-connexion-bases-oracles-distante
Télécharger PTS TracerPlus ODBC LinkPTS TracerPlus ODBC Link est un outil de synchronisation de base de données TracerPlus. Il permet de synchroniser les bases TracerPlus avec les bases de données les plus populaires dont : Microsoft Access, Microsoft SQL Server, and Oracle. Son... www.commentcamarche.net/telecharger/telecharger-34058084-pts-tracerplus-odbc-link
Télécharger Odbc 4 AllODBC 4 All est un outil permettant a des applications comme DOS d’effectuer des requêtes SQL grâce a la base de données ODBC comme Access, Informix, MySQL, Oracle etc. De plus, Vous pouvez créer un fichier de configuration ASCII et exécuter... www.commentcamarche.net/telecharger/telecharger-34058413-odbc-4-all
Télécharger DTM ODBC ManagerSi vous êtes développeur ou administrateur de base de données et que vous deviez transférer des définitions de sources de données entre les ordinateurs, il vous faut rapidement un outil puissant. DTM ODBC Manager est un gestionnaire de données ODBC.... www.commentcamarche.net/telecharger/telecharger-34058203-dtm-odbc-manager
Création d'un DSN avec ODBCQu'est-ce qu'un DSN ? ODBC permet de relier un client à une base de données en déclarant une source de données (correspondant généralement à une base de données) dans le gestionnaire ODBC (communément appelé administrateur de source de données... www.commentcamarche.net/contents/odbc/odbcdsn.php3
Les types de pilotes JDBCLes types de pilotes JDBC Les pilotes JDBC actuels sont classés en quatre catégories : Pilotes de type 1: Pilotes accèdant à une base de données par l'intermédiaire d'une autre technologie (on parle de passerelle). Les passerelles JDBC-ODBC,... www.commentcamarche.net/contents/jdbc/jdbcpilotes.php3
ODBCQu'appelle-t-on ODBC? ODBC signifie Open DataBase Connectivity. Il s'agit d'un format défini par Microsoft permettant la communication entre des clients bases de données fonctionnant sous Windows et les SGBD du marché. Le gestionnaire ODBC est... www.commentcamarche.net/contents/bdd/odbc.php3