PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → accés a sql server par provider OLE DB
accés a sql server par provider OLE DB
Débuté par Mohammed HABIBI, 26 jan. 2015 18:19 - 26 réponses
Membre enregistré
13 messages
Posté le 26 janvier 2015 - 18:19
Bonjour a tous ,a toutes
jai connecter mon application avec sql server 2000 par provider ole db,tout fonctionne parfait,j ai fait toutes les operations que je veux,mais quand je l'installe a une autre poste je trove ce erreur



je sais pas ou le probleme
e est une chaîne
rd est une Source de Données
sLstCol est une chaîne
//HFermeConnexion(MaConnexion2)

ConnexionSQL est un entier
ConnexionEnCours est une chaîne = "MaConnexion" // Connexion générale de l'application



ConnexionSQL = HDécritConnexion ("MaConnexion1","","","localhost", "", hOledbSQLServer, hOLectureEcriture,"Integrated Security=SSPI;")
SI HOuvreConnexion("MaConnexion1")=Vrai ALORS
re="select * from sys.databases"
SI PAS HExécuteRequêteSQL(rd,"MaConnexion1",hRequêteSansCorrection,re) ALORS
Erreur(HErreurInfo(hErrComplet))
SINON

SI HLitPremier(rd,name) ALORS
sLstCol = HListeRubrique(rd)
TANTQUE PAS HEnDehors(rd)

ListeAjoute(COMBO_Liste_Base,rd.name)


HLitSuivant(rd)
FIN
FIN
FIN
HAnnuleDéclaration(rd)
SINON
Erreur(HErreurInfo(hErrComplet))
FIN
HFermeConnexion("MaConnexion1")

quelqu'un peut m'aider c urgent
merci d'avence
Posté le 30 janvier 2015 - 11:56
Remplacer localhost par @ IP du serveur sinon il va chercher en local la BDD
Membre enregistré
13 messages
Posté le 30 janvier 2015 - 16:36
j'ai deja fait mais malheureusement aucune nouvelle ,j ai fait toutes les choix possible Nom serveur,point,local,localhost......
Posté le 30 janvier 2015 - 16:51
bonjour

c'est bizarre vous n'avez pas la notion de user , ou alors c'est parametré comme user de windows authentication

mais l'autre poste c'est pas le meme user
Membre enregistré
13 messages
Posté le 30 janvier 2015 - 18:56
j ai installer sql server 2000 a ne autre poste moi même avec authentification windows, mais la même problème ,plutot mon application camarche bien avec sql server 2008,mais avec 2000 non
Posté le 31 janvier 2015 - 10:00
bonjour

je sais c'est pas marrant pour vous

on sait pas si c'est hOledbSQLServer qui est en cause

avez vous le meme systeme windows sur les deux postes

avez vous tester la connection a la base sur le poste 2 ( qui marche pas) par exemple odbc sur le sql2000 pour voir si cela reponds
Membre enregistré
13 messages
Posté le 02 février 2015 - 12:58
Bonjour
desolé pour le retard ,oui les deux postes ont le même systeme d'exploitation ,la connexion ne marche sur aucun poste pour le moment ,mais j'etait installé sql serve 2008 avec 2000 la connexion etait bien, mais quand je retire 2000 ,pas de connexion,je crois que mon systeme manque quelque chose??!!
Posté le 02 février 2015 - 13:30
bonjour

vu votre methode de connection avec authentification windows

avez vous fait le test de desactiver uac , controle de compte utilisateur sur la stattion windows
Posté le 02 février 2015 - 14:30
Ci-dessous, un ex. pour se connecter à SqlServer via OLEDB
Trusted Connection=YES pour une authentification Windows, sinon, ne rien mettre et remplir wUtilisateur et wPassword.

wProvider="Microsoft OLE DB Provider for SQL Server"
wInfosSup="Trusted_Connection=YES"

HDécritConnexion(maConnexion,wUtilisateur,wPassword,wServeurSQL,wDataBase,wProvider,hOLectureEcriture,wInfosSup)
Membre enregistré
13 messages
Posté le 02 février 2015 - 16:49
"Trusted_Connection=YES c'est equivalent de Integrated Security=SSPI n'est ce pas et pour le provider c'est hOledbSQLServer
j'ai deja essayer mais aucun nouvelle, est ce que je doit installé quelque support sur mon systeme ou non
le provider ole db est installé automatquement avec sql server
sincerement merci pour vos aides
Posté le 02 février 2015 - 16:59
bonjour

avez vous fait le test de desactiver uac , controle de compte utilisateur sur la stattion windows et redemarrer votre micro?
Membre enregistré
13 messages
Posté le 02 février 2015 - 18:12
oui c'est deja uac est desactiver mais je sais comment comment redamarer le micro :p
Posté le 03 février 2015 - 10:03
bonjour

http://www.connectionstrings.com/sql-server-native-client-10-0-oledb-provider/

c'est la bonne version oledb pour 2008 et 2000
Membre enregistré
13 messages
Posté le 04 février 2015 - 13:23
Bonjour serge :),je veux le lien de la telechargement ce provider c possible
j'arrive pas le telecharger
Posté le 04 février 2015 - 14:08
bonjour je pense que c'est dans la package chez microsoft ( je suis presque sur)

mais donc c'est pas la version oledb que vous avez?

https://msdn.microsoft.com/en-us/library/ms131291(v=sql.105).aspx

cela montre les .h et .dll

j'ai trouver que cela

http://www.microsoft.com/en-US/download/details.aspx…

mais j'ai lu aussi que microsoft arretait oledb
Posté le 04 février 2015 - 14:24
bonjour

pour x64

this is the link to SQL Native Client 10.0 (2008 R2) x64 http://go.microsoft.com/fwlink/…

j'ai trouver cela sur un forum mais je ne peux pas tester

le site
http://serverfault.com/questions/506490/how-do-i-install-sql-svr-native-client-10-1-after-sql-2012-has-been-installed
Membre enregistré
13 messages
Posté le 04 février 2015 - 16:16
non j ai windows 7 32bits
j ai trouvé sqlncli10.dll pas .exe
je sais pas comment l'installer
Posté le 04 février 2015 - 16:42
bonjour

sur google sqlncli.msi 10.0 32 bit


trouver cela pour sql 2008 version 32 bits mais je ne sais pas si 10.0
http://www.sp-configure.com/sql-server-client/
Membre enregistré
13 messages
Posté le 04 février 2015 - 17:05
j' a deja l'installé il fonctionne avec 2008 pas avec 2000 et tt cas je sais que je ne trouverai pas la solution
Posté le 04 février 2015 - 17:39
bonjour

le probleme on a pas l'erreur car le print screen est invisible

par contre microsoft assure que cela marche pour 2000 et 2008 donc?
Membre enregistré
13 messages
Posté le 05 février 2015 - 11:12
Que s'est-il passé ?
Erreur de l'accès OLE DB.
Numéro d'erreur = 2037

Echec de l'ouverture du fichier.

Code erreur : 73001
Niveau : erreur non fatale (EL_ONRETURN)
Code erreur WD55 : 3001

Message d'erreur système :
Description = 'sys.databases' : nom d'objet incorrect.
Source = Microsoft OLE DB Provider for SQL Server
SQL State = 42S02
Error Number = -2147217865 (0x80040e37)
Native Error Number = 208 (0xd0)

Dump de l'erreur du module 'WD170HF.DLL' (17.0.111.5).
Identifiant des informations détaillées (.err) : 72801
Informations de débogage :
Requête avant correction :
Texte de la requête : select * from sys.databases
Nombre de paramètres : =0

select * from sys.databases
IEWDOLDB=111.5
Module=<WDOLDB>
Version=<17.0.15.0>



[Current Recordset parameters]
Wanted = LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenKeyset>, Capacities = <ffffffff>
Got = LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>
Erreur rencontrée lors de la détermination automatique des options de l'objet ADO <Recordset>.
Emplacement du curseur : <2>
Type du curseur : <1>
Type de blocage : <3>
Provider : SQLOLEDB
Source de données : localhost
Unicode supporté : 1
Code page du WL : 1252
Code page de la connexion : UTF-16

Version du MDAC = <6.1.7600.16385>.

[Data format]
Query Parameter Checked = <0> = <>
Query Parameter Needing conversion = <64> = <DECIMAL>
DecimalSeparator = <Undefined>
DateFormat = <Undefined>

[Cursor settings Match]
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>

Informations supplémentaires :
EIT_NATIVECODE : <2037>
EIT_ADOCODE : <-2147217865>
EIT_BASECODE : <208>
EIT_ODBCDESCRIPTION : <'sys.databases' : nom d'objet incorrect.>
EIT_ODBCCODE : <42S02>
EIT_LOGICALTABLENAME : <rd>
Membre enregistré
13 messages
Posté le 05 février 2015 - 11:13
j'espere que tu lis le message d'erreur :) vraiment il me retarder cet erreur
Membre enregistré
13 messages
Posté le 05 février 2015 - 15:28
je croie le probleme n'est pas dans le select c'est le souci de connexion Mr serge
Posté le 05 février 2015 - 16:05
je croyais

sysdatabases sql serveur 2000
sys.databases sql serveur 2005 2008
Membre enregistré
13 messages
Posté le 05 février 2015 - 18:09
Okk maintenant c 'est tres bon la connextion est parfait Merci serge pour vos aide ;)
Membre enregistré
1 message
Posté le 23 mai 2018 - 11:49
Bonjour tout le monde j'ai le même problème j'arrive pas a trouver la solution besoin d'aide !!!!! ;( ;( ;( ;( ;(
erreur de l'accès OLE DB
Numéro de l'erreur : 170124