2008-12-30 7 views
2

le scénario:synchronisation du serveur SQL 2000 et postgresql 8.3

Deux bases de données (chacun a une base de données nommée, par exemple testdb):

  • MS Sql Server 2000
  • Postgresql 8.3

J'ai besoin de synchroniser ces deux testsdbs, en fait la direction est de SqlServer à Postgresql.

La structure de testdb sur SqlServer peut changer occasionnellement. J'ai seulement besoin de tables et de données de testdb synchronisées, exclure les index, les vues ou d'autres foos.

J'ai déjà lu cet article: Microsoft SQL Server to PostgreSQL Migration by Ian Harding, mais il semble que ce soit une solution unique. Et j'ai trouvé cette procédure: Generate Scripts for SQL Server Objects automatically, mais je pense qu'il est toujours difficile de faire les étapes dans l'article automatiquement.

Est-il possible de faire la synchronisation automatique d'une autre manière? (Par lot/scripts ou des outils non commerciaux)

Répondre

1

Vous avez probablement déjà bien de cela, mais ... vous pouvez créer un package DTS pour exporter la des données de SQL Server et déplacez-le à un emplacement intermédiaire. Ensuite, un travail cron exécuterait un script pour importer les données dans Postgres.

+0

J'ai rencontré de nouveaux problèmes lors de l'utilisation de DTS pour exporter des données vers postgresql. Il semble impossible d'exporter les données vers postgresql en raison du sql généré par SqlServer. Tous les noms de table et les champs sont entre guillemets, ce qui fait que SqlServer lui-même ne trouve pas la table et les champs qu'il vient de créer. –

+1

Oublié de vous dire merci! :-RÉ –

Questions connexes