PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → Reports & Queries → Requete SQL sur une table protégée par mot de passe (via ODBC...)
Requete SQL sur une table protégée par mot de passe (via ODBC...)
Started by tenzap, Feb., 11 2020 9:23 AM - 1 reply
Registered member
5 messages
Posted on February, 11 2020 - 9:23 AM
Bonjour,

Est-il possible de faire une requête SQL via ODBC (ou toute autre méthode en ligne de commande) sur une table protégée par un mot de passe ?
Si oui, comment faire ? Peut-on renseigner le mot de passe dans la requête SQL, ou dans les paramètres de connexion ODBC ?

Pour le moment, d'après ce que j'ai compris, on peut seulement le faire via des fonctions WinDev (et donc pas SQL) telles que HPass / HPasse, ce qui nécessite a priori de posséder WinDev pour faire une simple requête Select.

Merci
Registered member
5 messages
Posted on February, 14 2020 - 8:51 PM
D'après la doc c'est possible via une requête OPEN FILE
OPEN FILE <Nom du fichier> [PATH <Répertoire du fichier>] [USING <Mot de passe du fichier>]

Mais elle retourne l'erreur suivante (FILE n'a pas l'air d'être valide dans un OPEN)
Erreur dans le code SQL de la requête . Initialisation de la requête
impossible.
Mot FILE inattendu
Erreur détectée :
OPEN >>>>FILE<<<< T1 PATH "C:\Mes Projets\Mon_Projet\Exe"

Code erreur : 28000002
Niveau : erreur fa" (HY09)


En revanche, en utilisant le provider OleDB on peut renseigner le mot de passe dans la connection string. Avec la v23 ca fonctionne, avec la v24 et v25 le provider retourne des erreurs 'auto diagnostic des threads'.