OVH Cloud OVH Cloud

View + ADO + VB

2 réponses
Avatar
Olivier
Bonjour,

Je d=E9sire, sous VB6 avec ADO 2.5, ex=E9cuter une instruction=20
SQL de mise =E0 jour :

UPDATE MyTable SET MyTable.MyField =3D MyView.MyField=20
FROM MyTable, MyView
WHERE MyTable.MyOtherField =3D MyView.MyOtherField

L'instruction fonctionne bien ... pas de soucis de ce c=F4t=E9=20
l=E0.

Ma vue "pointe" vers une autre base de donn=E9es ... pas de=20
soucis non plus de ce c=F4t=E9.

Lorsque j'=E9tablis ma connexion ADO, c'est, bien entendu,=20
vers la base de donn=E9es contenant la table MyTable et la=20
vue MyView.
Je force pour cela l'utilisateur et le mot de passe dans=20
la chaine de connexion.
J'ai v=E9rifi=E9 si l'utilisateur "connect=E9" correspond =E0 mes=20
sp=E9cification : c'est ok !
Lorsque je tente d'ex=E9cuter l'instruction SQL, je re=E7ois=20
un message d'erreur me disant que l'utilisateur X n'a pas=20
le droit d'ex=E9cuter la vue ... l'utilisateur X n'=E9tant pas=20
l'utilisateur forc=E9 mais l'utilsateur Windows 'session en=20
cours).
Si quelqu'un peu venir =E0 mon iade et me dire pourquoi,=20
lorsque j'essaye d'acc=E9der aux donn=E9es de la vue ce n'est=20
pas l'utilisateur "forc=E9" mais l'utilisateur Windows qui=20
est utilis=E9 ... j'en serais ravi.

merci d'avance,
Olivier

2 réponses

Avatar
Nicolas LETULLIER
Bonjour,

Je ne pense pas que cela vienne de la vue, juste de la méthode de connexion
à SQL Server. Dans ta chaine de connexion, n'aurais-tu pas le paramètre
Trusted_Connection à YES, qui forcerait la connexion en mode
d'authentification Windows ?

Nicolas.


"Olivier" a écrit dans le message de
news:0a1701c39c97$c7bf1790$
Bonjour,

Je désire, sous VB6 avec ADO 2.5, exécuter une instruction
SQL de mise à jour :

UPDATE MyTable SET MyTable.MyField = MyView.MyField
FROM MyTable, MyView
WHERE MyTable.MyOtherField = MyView.MyOtherField

L'instruction fonctionne bien ... pas de soucis de ce côté
là.

Ma vue "pointe" vers une autre base de données ... pas de
soucis non plus de ce côté.

Lorsque j'établis ma connexion ADO, c'est, bien entendu,
vers la base de données contenant la table MyTable et la
vue MyView.
Je force pour cela l'utilisateur et le mot de passe dans
la chaine de connexion.
J'ai vérifié si l'utilisateur "connecté" correspond à mes
spécification : c'est ok !
Lorsque je tente d'exécuter l'instruction SQL, je reçois
un message d'erreur me disant que l'utilisateur X n'a pas
le droit d'exécuter la vue ... l'utilisateur X n'étant pas
l'utilisateur forcé mais l'utilsateur Windows 'session en
cours).
Si quelqu'un peu venir à mon iade et me dire pourquoi,
lorsque j'essaye d'accéder aux données de la vue ce n'est
pas l'utilisateur "forcé" mais l'utilisateur Windows qui
est utilisé ... j'en serais ravi.

merci d'avance,
Olivier
Avatar
Olivier
J'y ai déjà pensé et j'ai vérifié.
J'ai tout d'abord supprimé le paramètre ... sans résultat.
J'ai ensuite spécifiquement défini le paramètre
(Trusted_Connection = NO) ... sans résultat non plus.
-----Original Message-----
Bonjour,

Je ne pense pas que cela vienne de la vue, juste de la


méthode de connexion
à SQL Server. Dans ta chaine de connexion, n'aurais-tu


pas le paramètre
Trusted_Connection à YES, qui forcerait la connexion en


mode
d'authentification Windows ?

Nicolas.


"Olivier" a écrit dans


le message de
news:0a1701c39c97$c7bf1790$
Bonjour,

Je désire, sous VB6 avec ADO 2.5, exécuter une instruction
SQL de mise à jour :

UPDATE MyTable SET MyTable.MyField = MyView.MyField
FROM MyTable, MyView
WHERE MyTable.MyOtherField = MyView.MyOtherField

L'instruction fonctionne bien ... pas de soucis de ce côté
là.

Ma vue "pointe" vers une autre base de données ... pas de
soucis non plus de ce côté.

Lorsque j'établis ma connexion ADO, c'est, bien entendu,
vers la base de données contenant la table MyTable et la
vue MyView.
Je force pour cela l'utilisateur et le mot de passe dans
la chaine de connexion.
J'ai vérifié si l'utilisateur "connecté" correspond à mes
spécification : c'est ok !
Lorsque je tente d'exécuter l'instruction SQL, je reçois
un message d'erreur me disant que l'utilisateur X n'a pas
le droit d'exécuter la vue ... l'utilisateur X n'étant pas
l'utilisateur forcé mais l'utilsateur Windows 'session en
cours).
Si quelqu'un peu venir à mon iade et me dire pourquoi,
lorsque j'essaye d'accéder aux données de la vue ce n'est
pas l'utilisateur "forcé" mais l'utilisateur Windows qui
est utilisé ... j'en serais ravi.

merci d'avance,
Olivier


.