cedricperes
Messages postés38Date d'inscriptionjeudi 3 mai 2007StatutMembreDernière intervention18 décembre 2008
-
30 mai 2007 à 12:35
cedricperes
Messages postés38Date d'inscriptionjeudi 3 mai 2007StatutMembreDernière intervention18 décembre 2008
-
13 juin 2007 à 09:51
Bonjour
J'ai realise une appli .net c# qui doit se connecter a une base sql. Pour cette connection, un user a ete cree : "sqlUser" qui a les droits necessaires pour se connecter au serveur sql.
Quand je lance visual studio en Run As avec l'utilisateur sqlUser, j'arrive a me connecter au serveur sql avec la chaine de connection "Data Source=servername;Initial Catalog=database;Integrated Security=True;"
quand je lance mon appli en utilisant ma session et en utilisant la chaine de connection
"Data Source=servername;Initial Catalog=database;User Id=sqlUser;Password=pwd;" j'obtiens l'erreur
Login failed for user 'userid'. The user is not associated with a trusted SQL Server connection.
Je sais que l'on peut resoudre ce probleme en modifiant l'Authentication Mode du serveur sql en mixed mode.
Mais est-ce qu'il est possible, quand on fait un SqlConnection.Open(), de faire un genre de Run As pour le sqlUser ?
cedricperes
Messages postés38Date d'inscriptionjeudi 3 mai 2007StatutMembreDernière intervention18 décembre 2008 30 mai 2007 à 16:02
j'ai deja essaye, quand je rajoute Integrated Security=True, la connection n'utilise plus User Id=sqlUser mais mes propres parametres. J'ai alors l'erreur suivante :
Login failed for user 'cedricperes'. parce que je n'ai pas les droits d'acces necessaires (c'est sqlUser qui les a)
cs_Yopyop
Messages postés586Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention10 février 20101 30 mai 2007 à 22:45
Salut,
Tu peux tenter de faire un impersonate (faits une recherche goole sur impersonate).
Cela permet d'exécuter un bout de code sous un autre user... mais je ne te garantis pas le succès car je sais qu'il y a des problèmes (ilfaut donner des privilèges "dangereux" au process., double hop, config du serveurs, ne fonctionne pas sur toutes les versions windows,... ...).
// Attach the principal to the current thread.
// This is not required unless repeated validation must occur,
// other code in your application must validate, or the
// PrincipalPermisson object is used.
Thread.CurrentPrincipal = MyPrincipal;
Vous n’avez pas trouvé la réponse que vous recherchez ?
cedricperes
Messages postés38Date d'inscriptionjeudi 3 mai 2007StatutMembreDernière intervention18 décembre 2008 1 juin 2007 à 11:48
Merci pour vos reponses. Je n'est pas encore trouver de solution mais je pense que je vais revoir la config de mon serveur. Je vous le signalerai quand j'aurai resolu mon probleme.