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

C# Discussion :

exécution d' un fichier sql


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut exécution d' un fichier sql
    Bonjour,


    voila je cherche à crée une application qui exécute automatiquement un fichier de script sql en sqlserver .

    j'essai d'utilise ado.net pour faire ça mais j'ai des problèmes au niveau des commentaire et mot clé "GO" et ...et.... comme vous le savez un fichier sql généré par Microsoft SQL Server Management Studio Express.

    pour cela je cherche un autre solution !!!
    comme exemple utilisation de des API de Microsoft SQL Server Management Studio Express????

    et Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Quelles sont les erreurs qui s'affichent ?

  3. #3
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    bonjour ,

    Syntaxe incorrecte vers 'GO'.
    Syntaxe incorrecte vers 'GO'.
    Syntaxe incorrecte vers 'GO'.
    Syntaxe incorrecte vers 'GO'.
    Syntaxe incorrecte vers 'GO'.
    La variable scalaire "@Version" doit être déclarée.
    Syntaxe incorrecte vers 'GO'.
    Syntaxe incorrecte vers 'GO'.


    voila un extrait des erreurs .

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    D'après mon ami google, deux solutions s'offrent à toi:

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    D'apres ce que je comprends, il s'agit d'executer des procédures stockées avec les bons parametre

    ADO fait tres bien ca tres bien sans GO ni EXEC

    Voici un exemple avec une procedure sp_Statprice qui prends en parametre deux dates

    Ma classe Query est un petit Wrapper qui gere la connexion et qu execute les methodes d'acces ADO standard : ExecuteNonQuery, ExecuteScalar, Select avec Fill de Datatable etc..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
          SqlCommand cmd = new SqlCommand("sp_StatPrice");
          cmd.CommandType = CommandType.StoredProcedure;
          cmd.Parameters.AddWithValue("@StartDate", DateTime.Now.AddMonths(-3));
          cmd.Parameters.AddWithValue("@EndDate", DateTime.Now);
          dtZI=Query.SelectCmd(cmd);
    Et voici l'exemple de SelectCmd


    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
        // *********************************************************************************
        internal override DataTable SelectCmd(SqlCommand MyCmd)
        {
          SqlConnection conn = OpenConnection();
          if (conn == null)
          {
            return null;
          }
     
          MyCmd.Connection = conn;
     
          SqlDataAdapter ada = new SqlDataAdapter();
     
          DataSet ds;
          try
          {
            ada.SelectCommand = MyCmd;
            ds = new DataSet();
            ada.Fill(ds);
          }
          catch (SqlException e)
          {
            this.isError = true;
            Message = e.Message;
            conn.Close();
            return null;
          }
     
          conn.Close();
          return ds.Tables[0];
        }

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

Discussions similaires

  1. [MySQL] Exécution d'un fichier SQL
    Par nomprenom dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/10/2009, 17h13
  2. Commande d'exécution d'un fichier sql
    Par fichiertempo dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 23/07/2007, 09h55
  3. Exécution d'un fichier *.sql via un job
    Par Philoulheinz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/07/2007, 22h47
  4. Exécution d'un fichier SQL dans un fichier JSP
    Par Tyrael62 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/07/2007, 17h29
  5. Exécuter un fichier .sql
    Par joul's dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/02/2005, 12h18

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