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

Bibliothèques et frameworks PHP Discussion :

[Web Service] WebServices et connexion Oracle impossible sur IIS 5.1 Windows XP


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur informaticien
    Inscrit en
    Avril 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur informaticien
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 4
    Points : 6
    Points
    6
    Par défaut [Web Service] WebServices et connexion Oracle impossible sur IIS 5.1 Windows XP
    Bonjour tout le monde ! premier post dans ce grand forum :p d'habitude je trouve toujours un truc pour me débloquer mais là je coince

    Explications

    • j'ai une base Oracle Express 10g sur un pc distant ;
    • j'ai un WebServices dans Visual Studio 2005 ;
    • ce WebServices se connecte à la base via les drivers ODBC.


    Jusque là c'est simple :p
    J'ai configuré mon driver ODBC dans Windows (le DSN), et pour me connecter à la base dans VS j'utilise ceci :
    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
     
            [WebMethod]
            public DataSet GetAllActivities()
            {
                DataSet ds = null;
                string connectionString = "DSN=OracleDSNSystem;UID=SYSTEM;Pwd=test;Integrated Security=no;";
                using (OdbcConnection conn =
                new OdbcConnection(connectionString))
                {
                    conn.Open();
                    using (OdbcCommand cmd =
                    new OdbcCommand("SELECT * FROM activity_view", conn))
                    {
                        OdbcDataAdapter adp = new OdbcDataAdapter(cmd);
                        ds = new DataSet();
                        adp.Fill(ds);
                    }
                    conn.Close();
                }
     
                return ds;
            }
    Mon DSN est a priori bien configuré car lorsque je run le service (en mode Debug ou en mode Release), le WebServices se lance, et lorsque je clic sur la méthode il me retourne bien un XML avec les données de la table.

    Je me dit alors "il est temps de deployer ce WebServices !!!"
    Générer -> Publier -> http://localhost/local-site-test/
    Je choisi de supprimer les fichiers existants, de copier uniquement les fichiers nécessaire et d'inclure les fichiers du dossier App_Data. Voici un screen :


    Je clic sur "Publier", tout se passe bien.

    Je ferme ensuite VS.
    Mon serveur IIS tournant, je vais à l'adresse http://localhost/local-site-test/POC_VDP_Service.asmx (le nom de mon webservices quoi :p)

    C'est OK, la page s'affiche tout à fait bien. Je vois alors les opérations disponibles. Je clic sur "GetAllActivities". Pareil, la page s'affiche bien, m'affiche des exemple pour SOAP, etc. Je clic donc sur "Appeler" pour exécuter la méthode ! Et là, c'est le drame :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié
       à System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)
       à System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle)
       à System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection, OdbcConnectionString connectionOptions)
       à System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
       à System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
       à System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
       à System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
       à System.Data.Odbc.OdbcConnection.Open()
       à poc_VincentDePaul.Service1.GetAllActivities() dans D:\programmation\VS2005\Projects\poc_VincentDePaul\poc_VincentDePaul\POC_VDP_Service.asmx.cs:ligne 152
    -> ça bloque au conn.Open()

    Apparement il arrive pas a se connecter à la BDD avec les identifiants que je lui file..Qui fonctionnaient dans VS. J'ai vu quelque part que ça viendrais peut-être d'utilisateurs à ajouter dans IIS mais j'ai pas vraiment compris. Une piste ? Merci d'avance !

    Benoit

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Ingénieur informaticien
    Inscrit en
    Avril 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur informaticien
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    Résolu :
    il fallait créer un DSN Système et non Utilisateur...Petit screen pour ceux que ça intéresse :
    panneau de configuration -> outils d'administration -> Sources de données (ODBC) et onglet "Sources de données système", et pas utilisateur :p


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

Discussions similaires

  1. comment developper un web service avec java et oracle
    Par kheira dans le forum Services Web
    Réponses: 4
    Dernier message: 26/04/2011, 16h29
  2. Connexion distante impossible sur un RAC
    Par ApokalypS dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 22/06/2009, 16h35
  3. [Web Service][SOAP] Pb connexion webservice avec __soapCall
    Par tintin72 dans le forum Bibliothèques et frameworks
    Réponses: 12
    Dernier message: 12/08/2008, 15h41
  4. Web services et équilibrage coopératif de charge sur le web
    Par bilal19000 dans le forum Services Web
    Réponses: 1
    Dernier message: 05/10/2007, 15h00
  5. [Web Service] example avec base Oracle 10g
    Par osmoze dans le forum Services Web
    Réponses: 3
    Dernier message: 19/04/2006, 19h20

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