none
SqlConnection Domain/user RRS feed

  • Question

  • Bonjour

    je cherche a ouvrir un objet SqlConnection à l'intérieur d'une DLL

    le problème c'est que le compte sous lequel le processus exécute l'appel n'a pas de droits d'accès à la base

    J'ai essayé de faire un changement d'identité via WindowsIdentity mais rien n'y fait c'est tjs le compte du processus appelant qui est utilisé à l'intérieur de mon code...

    y-a-t'il un moyen de forcer cela?

    merci


    Ernesto Leite Architecte .NET

    lundi 31 août 2015 13:03

Toutes les réponses

  • Il faut initier l'objet SQLConnection via une chaine de connexion : 

    if (p_isWindowsAuthentification)
       m_sConnectionString = "Data Source=" + sDataSource + ";Integrated Security=true";
    else
       m_sConnectionString = "Data Source=" + sDataSource + ";User ID=" + p_sLogin + ";Password=" + p_sPassword;
    this.m_oSqlConnection = new SqlConnection(this.m_sConnectionString);
    Donc si vous souhaitez passer par une authentification windows sous SQL Server, il faut les droits au compte ou alors créer un compte SQL dédié à l'applicatif

    • Proposé comme réponse Papy Normand vendredi 8 janvier 2016 18:12
    lundi 31 août 2015 13:44
  • Bonjour

    je cherche a ouvrir un objet SqlConnection à l'intérieur d'une DLL

    le problème c'est que le compte sous lequel le processus exécute l'appel n'a pas de droits d'accès à la base

    J'ai essayé de faire un changement d'identité via WindowsIdentity mais rien n'y fait c'est tjs le compte du processus appelant qui est utilisé à l'intérieur de mon code...

    y-a-t'il un moyen de forcer cela?

    merci


    Ernesto Leite Architecte .NET

    Pourquoi ne pas donner les droits d'accès au compte qui execute le processus?


    Please click "Mark As Answer" if my post helped.

    • Proposé comme réponse Papy Normand vendredi 8 janvier 2016 18:12
    mardi 1 septembre 2015 21:02