none
smartPart et acces sql RRS feed

  • Question

  • Bonjour à vous tous
    Bon, c'est reparti pour les questions ;-)
    Voila :
    le contexte :
    je recupere dans une webpart (Annuaire.aspx), une liste de contact (via LINQ) avec l'objet SPGridView
    j'ai rajouté un bouton "detail"
    Quand je clique sur ce bouton, je veux recuperer les infos du contact, en affichage customisé

    J''utilise pour cela un webuserControl que j'implémente à partir de la feature SmartPart.
    Le pb, arrive lorsque je veux acceder à ma cnx sql

    Dans ma webpart Annuaire.aspx, j'utilise ce code pour me connecter à la base :

    --------------------------------------------------------------------------------------------------------------------
    // acces connection string
        SPWebApplication wa = SPWebApplication.Lookup(new Uri(SPContext.Current.Web.Url));
        var config = WebConfigurationManager.OpenWebConfiguration("/", wa.Name);
        string _sqlConnectionString = config.ConnectionStrings.ConnectionStrings["MAConnectionString"].ToString();

    --------------------------------------------------------------------------------------------------------------------
    Cela fonctionne parfaitement

    Dans le WebUserControl, je recupere l'identifiant de la ligne selectionnée dans la liste des contacts, via une variable session --> ok , elle passe bien
    Mais des que je veux me connecter à la base pour faire mon select :

     

    -------------------------------------------------------------------------------------
    // CODE POUR ACCES bdd VIA WEB CONFIG ET CONNECTIONSTRING
    SPWebApplication wa = SPWebApplication.Lookup(new Uri(SPContext.Current.Web.Url));
    var config = WebConfigurationManager.OpenWebConfiguration("/", wa.Name);
    string _sqlConnectionString = config.ConnectionStrings.ConnectionStrings["MAConnectionString"].ToString();

     

    // instance du data context LINQ
    DataClasses1DataContext ledatc = new DataClasses1DataContext(_sqlConnectionString);-
    --------------------------------------------------------------------------------------------------------------------------

    là, je recupere ce message d'erreur :
    Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

    j'ai essayé de modifier le webconfig en ajoutant la ligne :
    <trust level="Full" originUrl="" />
    mais cela n'a rine changé ...

    Avez vous une idée pour que je puisse acceder à ma base sql depuis ce webuser ctrl ??

    Dernière précision :
    j'ai bien créé un repertoire UserControls à la racine de mon site.
    la dll correspondant à ce webUserCtrl est bien dans le repertoire BIn du site

    Merci d'avance pour votre aide
    Cordialement, bonne journée à tous
    AL


    jeudi 4 février 2010 08:46