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

MS SQL Server Discussion :

[SQL 2K5 Dts 2000] Migration de lots


Sujet :

MS SQL Server

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 45
    Points : 32
    Points
    32
    Par défaut [SQL 2K5 Dts 2000] Migration de lots
    Bonjour,
    En ce moment, j'effectue une migration de lots et de données 2000 vers du SQL server 2005.
    Caractèristiques des lots :
    - Leurs noms est sans " " à la fin et au début. Faire un update de sysdtspackages avec Ltrim et Rtrim.
    - Il faut éviter les noms comportant les caractères / \ : [ ] . =
    Donc j'arrive à migrer des lots. ( il reste qq lots à migrer ou je n'ai pas encore de raisons logiques)

    Le petit problème explication :
    - Dans les lots que j'arrive à importer, j'ai des connexion OLE DB.

    Sous sql 2000, mon lot s'exécute correctement. Après migration de ce lot en lots ".dtsx" (sous 2K5) , la connexion OLE DB n'est plus valide. De ce fait, je crée une nouvelle connexion pointant vers la bonne instance SQL, puis mon lot fonctionne.
    Sauf que j'ai 200 lots qui à une connexion OLE DB. Faut-il les modifier toutes à la main ? Existe-il une tehcnique permettant faire connaitre la connexion OLEDB comme une connexion valide?
    Si ce n'est pas claire, faites le moi savoir.
    Je remercie d'avance les personnes pouvant m'aider.
    Cordialement Nyko.

  2. #2
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Bonjour,

    le fichier .dtsx est un format texte/XML. Ne peux-tu pas faire un rechercher remplacer directement dans les fichiers ?
    Rudi Bruchez
    Rudi Bruchez EIRL, solutions MS SQL Server et NoSQL
    LinkedIn - [Outil libre de diagnostic SQL Server : Sql Trismegiste]
    LIVRES : Optimiser SQL Server -
    Microsoft SQL Server 2012 Security Cookbook
    - les bases de données NoSQL

    e-learning : LinkedIn Learning - Pluralsight

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 19
    Points : 21
    Points
    21
    Par défaut
    En effet, au début de chaque fichier dtsx, tu trouveras les balises <DTS:ConnectionManager>...</DTS:ConnectionManager>.

    La méthode consiste à prendre dans le fichier dtsx du package que tu as modifié manuellement les valeurs qui ont changé entre 2000 et 2005 (surtout le mot de passe encrypté si tu passes par une authentification sql server) et utiliser un éditeur comme ultraedit pour remplacer dans tous les fichiers d'un répertoire.

    _

  4. #4
    Nouveau membre du Club
    Inscrit en
    Janvier 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 45
    Points : 32
    Points
    32
    Par défaut
    Bonjour, merci pour le tuyau d'ultraedit.Justement, je regardais les fichiers ".dtsx" en question j'utilise "oxygen". Et bien il faudrait que je fasse quelques tests avant de changer tous les lots. Mais j'ai bien remarqué la balise <DTS:ConnectionManager> </DTS:ConnectionManager>. J'imagine qu'il faut prendre la balise la plus haute, dans l'indentation. Et faire des tests .
    nyko

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 19
    Points : 21
    Points
    21
    Par défaut
    d'une part la balise <DTS:ConnectionManager> comprend tellement de sous-balises, et d'autre part il y a autant de balise <DTS:ConnectionManager> que de connexions dans ton package...

    tout ca pour dire qu'il faudra que tu sois plus fin dans ton rechercher/remplacer du style remplacer Source=server1\instance1 par Source=server2\instance2

    à moins que tu maîtrises parfaitement les expressions régulières dans les fonctions de rechercher/remplacer !


    _

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/04/2012, 09h23
  2. [SSIS] [2K5] Migration des DTS 2000 vers 2005
    Par jeud84 dans le forum SSIS
    Réponses: 1
    Dernier message: 29/10/2009, 14h57
  3. [SQL server 2005]migration lots DTS 2000
    Par nyko_kliko dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 21/08/2006, 17h21
  4. Réponses: 2
    Dernier message: 11/08/2006, 13h35
  5. lots DTS 2000 vers sql server 2005
    Par nyko_kliko dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/08/2006, 17h19

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