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

Entity Framework Discussion :

EF4 : .exe ne fonctionne pas et impossibilité de publier


Sujet :

Entity Framework

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut EF4 : .exe ne fonctionne pas et impossibilité de publier
    Bonjour,

    Je me suis lancé dans la beta d'ODP.Net (Linq et Entity Framework pour Oracle). J'ai fait une winform qui utilise du Linq et des procedures stockées via Entity Framework. Sous Visual Studio 2010 ça marche nickel. Par contre quand je vais utiliser le fichier .exe (dans release mais aussi dans debug) ça ne marche pas. La winform s'affiche mais dès que je lance une action qui utilise Linq ou une procédure stockée ça mouline et le programme ne répond plus. Quand je regarde dans la base Oracle 10gr2 (elle est sur le réseau, pas en local) il ne s'est rien passé. J'ai mis mon code dans un bloc try/catch pour afficher l'erreur dans un label, mais rien ne s'affiche.

    De plus quand j'essaie de publier j'ai une erreur :
    Unable to begin updating resource for bin\Release\app.publish\setup.exe with error 80070002.
    Ca m'étonnerai que ça vienne d'un bug de la beta d'ODP.Net, ça serait vraiment trop grossier comme bug. Quelqu'un aurait-il une idée?

  2. #2
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Je me suis lancé dans la beta d'ODP.Net (Linq et Entity Framework pour Oracle). J'ai fait une winform qui utilise du Linq et des procedures stockées via Entity Framework. Sous Visual Studio 2010 ça marche nickel. Par contre quand je vais utiliser le fichier .exe (dans release mais aussi dans debug) ça ne marche pas. La winform s'affiche mais dès que je lance une action qui utilise Linq ou une procédure stockée ça mouline et le programme ne répond plus. Quand je regarde dans la base Oracle 10gr2 (elle est sur le réseau, pas en local) il ne s'est rien passé. J'ai mis mon code dans un bloc try/catch pour afficher l'erreur dans un label, mais rien ne s'affiche.

    Il me semble que lancer l’exécutable directement peu vous réserver quelques surprises?
    C'est pourquoi on passe par un utilitaire de déploiement?

    En effet ce n'est a priori pas un problème lié à ODP.NET.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    J'ai réussi à faire fonctionner le .exe. En fait il faut faire attention à ce point :

    Vérifiez que les informations de mappage et de modèle (exprimées dans les langages CSDL (Conceptual Schema Definition Language), SSDL (Store Schema Definition Language) et MSL (Mapping Specification Language)) sont déployées avec l'application et dans l'emplacement spécifié par la chaîne de connexion.Pour plus d'informations, consultez Chaînes de connexion (Entity Framework).
    issu de : http://msdn.microsoft.com/fr-fr/library/bb896268.aspx

    Pour cela j'ai effectué cette manipulation : http://msdn.microsoft.com/fr-fr/library/cc716709.aspx

    Et en vérifiant bien que dans le fichier app.config on ai metadata=.\NOMDEFICHIER.csdl|.\NOMDEFICHIER.ssdl|.\NOMDEFICHIER.msl au lieu de metadata=res:etc (voir http://msdn.microsoft.com/fr-fr/library/cc716756.aspx ).

    Par contre ça met 2min12 à effectuer la première requête Linq, et après c'est rapide. Quelqu'un aurait une explication et si possible une solution pour réduire ce premier temps d'execution?


    Sinon j'arrive toujours pas à publier.
    Toujours
    error 80070002.

Discussions similaires

  1. pg_restore.exe ne fonctionne pas sous Windows en PHP
    Par didiblo dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 03/06/2013, 17h47
  2. Réponses: 1
    Dernier message: 09/08/2012, 20h08
  3. Launch4j3.0.1 le .exe ne fonctionne pas
    Par leame dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 2
    Dernier message: 18/03/2010, 15h26
  4. [JSmooth] Mon exe ne fonctionne pas
    Par _LittleFlea_ dans le forum EDI et Outils pour Java
    Réponses: 16
    Dernier message: 26/09/2009, 15h20
  5. mon .exe ne fonctionne pas sur d'autre machine
    Par fmh1982 dans le forum Visual C++
    Réponses: 11
    Dernier message: 03/05/2007, 00h03

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