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

Outils SQL Server Discussion :

SQL EXPRESS 2008 : peut-on automatiser un import avec un script sql et OSQL ?


Sujet :

Outils SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 685
    Par défaut SQL EXPRESS 2008 : peut-on automatiser un import avec un script sql et OSQL ?
    Bonjour,

    J'ai une base SQL EXPRESS 2008. J'ai besoin d'automatiser des imports de fichiers plats.
    En version Express, il est impossible d'enregistrer un lot d'import.

    J'ai donc voulu contourner, en créant sur un Serveur SQL 2000, un lot DTS d'import correspondant exactement à mon besoin. De ce lot planifié, j'en ai fait un script SQL (par l'assistant de SQL server) :
    j'ai donc un fichier nommé : Import_ARTDERNVTES.sql

    Je suis retourné sur mon serveur SQL EXPRESS 2008. J'ai crée un bat pour utiliser OSQL et mon script .sql. Bat contenant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    osql -S ADMINISTRATEUR\SQLEXPRESS -E -i C:\MABASESQL\scripts_SQL\Import_ARTDERNVTES.sql
    Le fichier semble tourner mais l'import ne se passe pas.

    Je suis allé dans une requête de SQL EXPRESS 2008, et j'y ai collé le contenu de mon script SQL (pour voir si cela marche)
    SQL EXPRESS 2008 tourne dans le vide en m'affichant dans un coin, "débogage en cours".

    Peut-être que je m'y prends mal ou existe-il une toute autre solution pour pouvoir importer ?

    Au secours.
    Merci de votre aide.
    Thibault

    J'édite pour ajouter : Qd je lance ma commande SQL, j'ai réussi à voir le message d'erreur :
    Message 515, niveau 16, état 2, serveur ADMINISTRATEUR\SQLEXPRESS, procédure sp_add_job, ligne 137
    Impossible d'insérer la valeur NULL dans la colonne 'owner_sid', table 'msdb.dbo.sysjobs'. Cette colonne n'accepte pas les valeurs NULL. Echec de l'INSERT.
    L'instruction à été arrêtée/

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonjour,

    Plusieurs choses :

    Avec sqlserver 2008 utilisez l'utilitaire en ligne de commande sqlcmd au lieu de osql

    Concernant le message "débogage en cours" c'est parce qu'avec sqlserver2008 vous avez 2 boutons : Le bouton avec la flèche verte (bouton play) qui démarre le débogage de votre script TSQL et le bouton avec un point d'exclamation suivi du texte Exécuter (! Execute) qui permet d'exécuter normalement votre script.

    Enfin concernant la création de votre lot DTS si votre procédure plante c'est parce que lors de la création de votre job (sp_add_job) il manque le propriétaire de votre job. Ce propriétaire ne doit pas exister à coup sûr sur votre serveur sql 2008. Modifiez votre script en renseignant le paramètre owner_sid pour la procédure concernée sp_add_job.

    ++

  3. #3
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    J'ajoute que la version express de sql server n'a pas l'agent installe, ce qui ne vous permettra pas de creer de job.

Discussions similaires

  1. Acces à SQL Express 2008 via Internet
    Par seb.49 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 27/05/2009, 10h58
  2. Réponses: 0
    Dernier message: 29/04/2009, 21h17
  3. Access vers SQL Express 2008
    Par Domi2 dans le forum Access
    Réponses: 7
    Dernier message: 02/04/2009, 16h47
  4. SQL EXPRESS 2008
    Par zoutop dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 15/10/2008, 12h52
  5. SQL express 2008
    Par allanibu dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/09/2008, 17h21

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