IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SharePoint .NET Discussion :

Connection Bdd Oracle pour une webpart


Sujet :

SharePoint .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 154
    Par défaut Connection Bdd Oracle pour une webpart
    Bon voila,j'ai les première branche de mon arbre mais il faut que je le complète via une bdd.
    première question : Comment se connecter à une bdd oracle?
    Comment se gère les données que l'on récupère?

    Actuellement, j'ai un noeud racine et 5 noeud enfant( les Grand service)
    il me reste a rajouter les sous service et les employé attribué a chacun des sous service.
    J'ai une table qui regroupe les utilisateur avec une clé étrangère du code de leur service, et une table service avec le code service, ainsi que le libellé service donc pour mon organigramme, il faut que je récupère le libellé d'un service ( ce sera un noeud ) qui sera le fils d'un GRAND service, et à service je lui rajoute les employé.
    je sais pas si j'ai été clair... mais c'est surtout la connection et la récuperation des donnée qui me gène pour le moment , je pense qu'avec une double boucle je devrai m'en sortir apres.

  2. #2
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 142
    Par défaut
    Ta question n'as plus rien a voir avec SharePoint. C'est tout simplement du développement .net.

    Regarde dans les tutos sur l'accès aux données (ADO.NET)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 154
    Par défaut
    Hm j'ai regardé les tutos, mais je n'y arrive pas et cela concerne sharepoint puisque le dit script marcherait normalement mais quand je le met dans ma webpart ça ne fonctionne pas.
    En fait je souhaite établir une connection entre une webpart et un serveur distante Oracle : voici mon script avec tout les essai qu'il a pu comporter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    using System;
    using System.Runtime.InteropServices;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Serialization;
    using Microsoft.SharePoint;
    using Microsoft.SharePoint.WebControls;
    using Microsoft.SharePoint.WebPartPages;
    using System.Data;
    using System.Data.OracleClient;
    using System.Web;
    using System.Collections;
     
     
     
     
    namespace WebPart4
    {
     
     
        [Guid("0781047e-d071-48d9-9ce7-463997e752ab")]
        public class WebPart4 : System.Web.UI.WebControls.WebParts.WebPart
        {
     
            public WebPart4()
            {
                this.ExportMode = WebPartExportMode.All;
            }
     
            public DataSet SelectOracleSrvRows(DataSet dataset, string connection, string query)
            {
                query = "select count(nom) from intranet_employe";
                //connection = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xx.xx.xx.xxx)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ULISP)));User Id=USER;Password=MDP;";
                //connection = "Provider=msdaora;Data Source=ulisp;User Id=USER;Password=MDP;Server=xx.xx.xx.xxx;Integrated Security=no;";  
               // this.connection = "Password=sb;User ID=intranet;Data Source=ULISP;Server=xx.xx.xx.xxx;"; 
               // connection = "Data Source=TITAN_ULISP;User Id=intranet;Password=sb;Server=xx.xx.xx.xxx;";
               // connection = "SERVER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.xxx)(PORT =1521))(CONNECT_DATA = (SERVICE_NAME = ULISP))); uid = USER; pwd = MDP;";
                connection = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xx.xx.xx.xxx)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ULISP)));User Id=USER;Password=MDP;";
                OracleConnection conn = new OracleConnection(connection);
                OracleDataAdapter adapter = new OracleDataAdapter();
                adapter.SelectCommand = new OracleCommand(query, conn);
                adapter.Fill(dataset);
                return dataset;
            }
     
     
     
            DataSet dataset = null;
            string valeur = null;
            string connection = null;
            string query = null;
     
     
            protected override void CreateChildControls()
            {
     
                this.Controls.Clear();
                TreeView tree = new TreeView();
                this.Controls.Add(tree);
     
                TreeNode rootNode = new TreeNode("AQUITANIS");
                TreeNode firstNode = new TreeNode("Direction Générale");
                TreeNode secondNode = new TreeNode("Direction des ressources Humaines");
                TreeNode thirdNode = new TreeNode("Direction Financière");
                TreeNode fourthNode = new TreeNode("Direction de la Location");
                TreeNode fifthNode = new TreeNode("Direction du Patrimoine");
     
                tree.Nodes.Add(rootNode);
                rootNode.ChildNodes.Add(firstNode);
                rootNode.ChildNodes.Add(secondNode);
                rootNode.ChildNodes.Add(thirdNode);
                rootNode.ChildNodes.Add(fourthNode);
                rootNode.ChildNodes.Add(fifthNode);
     
     
                rootNode.SelectAction = TreeNodeSelectAction.None;
                firstNode.SelectAction = TreeNodeSelectAction.None;
                secondNode.SelectAction = TreeNodeSelectAction.None;
                thirdNode.SelectAction = TreeNodeSelectAction.None;
                fourthNode.SelectAction = TreeNodeSelectAction.None;
                fifthNode.SelectAction = TreeNodeSelectAction.None;
     
     
     
                DataSet ds = SelectOracleSrvRows(dataset, connection, query);
     
     
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
     
     
     
                    valeur = dr["nom"] as string;
     
                    this.Page.Response.Write(valeur);
     
     
                }
     
     
            }
     
     
     
     
     
     
     
        }
     
     
    }

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Par défaut
    Citation Envoyé par jonathanC Voir le message
    ça ne fonctionne pas.
    C'est à dire, tu as une erreur? tu as été voir dans les logs sharepoint? tu as été voir dans l'event viewer? Donne plus d'infos si tu veux être aidé.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 154
    Par défaut
    Salut,
    merci pour ta réponse je remet mon script, car j'arrive bien à me connecter à oracle avec VS2005.j'ai récupérer le connection string qu'il a généré, je n'ai pas d'erreur au deploiement, mais sur WSS j'ai une erreur(il n y a pas de détail de l'erreur mais la page ne marche pas) .
    l'erreur intervient lors de l'appel de ma fonction de connection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataSet ds = SelectOracleSrvRows();
    j'ai essayer de mettre directement ma fonction dans la methode createChildControle mais j'ai toujour une erreur..

    hm je ne sais pas où sont les logs sharepoint et je ne sais pas ce qu'est l'event viewer..mais je vais chercher.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    using System;
    using System.Runtime.InteropServices;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Serialization;
    using Microsoft.SharePoint;
    using Microsoft.SharePoint.WebControls;
    using Microsoft.SharePoint.WebPartPages;
    using System.Data;
    using System.Data.OracleClient;
    using System.Web;
    using System.Collections;
     
     
     
     
    namespace WebPart4
    {
     
     
        [Guid("0781047e-d071-48d9-9ce7-463997e752ab")]
        public class WebPart4 : System.Web.UI.WebControls.WebParts.WebPart
        {
     
     
            public WebPart4()
            {
                this.ExportMode = WebPartExportMode.All;
            }
     
            public DataSet SelectOracleSrvRows()
            {
     
                DataSet dataset= new DataSet();
     
     
                string connection = "Data Source=titan_ulisp;User ID=intranet;Unicode=True;";
                string query = "select nom from intranet_employe;";
     
     
                OracleConnection conn = new OracleConnection(connection);
                OracleDataAdapter adapter = new OracleDataAdapter();
                adapter.SelectCommand = new OracleCommand(query, conn);
                adapter.Fill(dataset);
                return dataset;
            }
     
     
     
     
     
     
            protected override void CreateChildControls()
            {
     
                this.Controls.Clear();
                TreeView tree = new TreeView();
                this.Controls.Add(tree);
     
                TreeNode rootNode = new TreeNode("AQUITANIS");
                TreeNode firstNode = new TreeNode("Direction Générale");
                TreeNode secondNode = new TreeNode("Direction des ressources Humaines");
                TreeNode thirdNode = new TreeNode("Direction Financière");
                TreeNode fourthNode = new TreeNode("Direction de la Location");
                TreeNode fifthNode = new TreeNode("Direction du Patrimoine");
     
                tree.Nodes.Add(rootNode);
                rootNode.ChildNodes.Add(firstNode);
                rootNode.ChildNodes.Add(secondNode);
                rootNode.ChildNodes.Add(thirdNode);
                rootNode.ChildNodes.Add(fourthNode);
                rootNode.ChildNodes.Add(fifthNode);
     
     
                rootNode.SelectAction = TreeNodeSelectAction.None;
                firstNode.SelectAction = TreeNodeSelectAction.None;
                secondNode.SelectAction = TreeNodeSelectAction.None;
                thirdNode.SelectAction = TreeNodeSelectAction.None;
                fourthNode.SelectAction = TreeNodeSelectAction.None;
                fifthNode.SelectAction = TreeNodeSelectAction.None;
     
     
     
     
                DataSet ds = SelectOracleSrvRows();
     
                string valeur = null;
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    valeur = dr["nom"] as string;
     
                    this.Page.Response.Write(valeur);
                }
     
     
     
     
            }
        }
     
     
    }

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 154
    Par défaut
    Bon apres les multiple test que j'ai effectué, l'erreur provient de la connection..rassurez moi, c'est possible de connecter une webpart à oracle sous WSS?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment procéder pour une webpart
    Par bakabdel dans le forum SharePoint
    Réponses: 2
    Dernier message: 18/03/2009, 11h11
  2. Connection rapide à Oracle pour lire les données
    Par DOUM555 dans le forum Interfaces de programmation
    Réponses: 0
    Dernier message: 29/01/2009, 23h00
  3. Connection Bdd oracle pour une webpart
    Par jonathanC dans le forum C#
    Réponses: 7
    Dernier message: 05/02/2008, 09h09
  4. Interrogation bdd oracle avec une application web
    Par Lemuel dans le forum Oracle
    Réponses: 2
    Dernier message: 09/12/2006, 14h09
  5. cmt se connecté a oracle pour faire une requete avec python
    Par dipajero dans le forum Bibliothèques tierces
    Réponses: 6
    Dernier message: 28/12/2005, 20h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo