Avec le hDécritConnexion que tu as donné, le driver oledb essaye d'ouvrir une connexion avec comme utilisateur : root sans mot de passe.
Par défaut SQL Server à 2 possibilités de gérer les authentifications, soit par active directory et dans ce cas il utilise les informations de connexion de la session windows (c'est le mode d'installation par défaut de SQL Server), soit par une authentification propriétaire et dans ce cas il faut, soit les 2 (mode mixte). Dans le cas ou tu utilise l'authentification propriétaire de SQL Server, il faut :
1) Indiquer au serveur qu'il doit gérer les authentifications propriétaires (mode mixte dont te parle les autres intervenants, le mode mixte étant Authentification active directory ET authentification propriétaires)
2) Déclarer les utilisateurs au sein de SQL Server et donner les droits aux utilisateurs.
Si tu veux utiliser l'authentification active directory, ce que fait VS par défaut, il faut que tu déclare ta connexion avec un paramètre supplémentaire indiquant d'utiliser ce mode d'authentification.
HDécritConnexion("NomConnexion","","","William-Lab\SQLexpress","BDPercam",hOledbSQLServer,hOLectureEcriture,"Integrated Security=SSPI;")
Partager