migrer des données à partir de MS SQL de PostgreSQL?
J'ai regardé autour et n'arrive pas à trouver quelque chose qui répond à cette question en particulier.
Quelle est la façon la plus simple de déplacer des données d'un Serveur MS SQL server 2005 DB à installer Postgres (8.x)?
J'ai regardé dans plusieurs utilitaires comme "Plein de Convertir de l'Entreprise", etc, et ils ont tous échoué pour une raison ou une autre, allant d'étranges erreurs qui font le coup jusqu'à l'insertion de valeurs null plutôt que des données réelles (wth?).
Je suis à la recherche d'un DB avec toutes les tables, sauf pour une vue unique, pas stockées procs, des fonctions, etc.
À ce point, je suis en train d'écrire un petit utilitaire pour le faire pour moi, je ne peux pas croire que c'est nécessaire. Il y a certainement quelque chose quelque part qui peut faire cela? Je ne suis même pas trop inquiet au sujet du prix, même si free est préférable 🙂
OriginalL'auteur Fred | 2009-09-02
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à la Catalogue De Logiciels. En vertu de Administration/outils de développement je vois DBConvert for MS SQL & PostgreSQL. Il y a probablement d'autres outils similaires répertoriés.
A. Radev, +1 Grande!
OriginalL'auteur Milen A. Radev
Je ne sais pas pourquoi personne n'a mentionné le plus simple et le plus facile utiliser de solides MS SQL Server Management Studio.
Simplement vous avez juste besoin d'utiliser le haut-SSIS fonctionnalité d'Importation/exportation. Vous pouvez suivre ces étapes:
Tout d'abord, vous devez installer le PostgreSQL Pilote ODBC pour Windows. Il est très important d'installer la version correcte en termes de PROCESSEUR arc (x86/x64).
Dans Management Studio, cliquez Droit sur votre base de données: Tâches -> Exporter des Données
Choisir SQL Server Native Client comme source de données.
Choisir .Cadre Net Data Provider for ODBC en tant que destination de pilote.
Ensemble de la Chaîne de Connexion à votre base de données sous la forme suivante:
Driver={PostgreSQL Pilote ODBC(UNICODE)};Server=;Port=;Database=;UID=;PWD=
Dans la page suivante, il vous suffit de sélectionnez les tables que vous souhaitez exporter. SQL Server génère un mappage par défaut et vous êtes libre de le modifier. Probablement, vous rencontrerez certains Type de problèmes d'Incompatibilité qui prennent un certain temps à résoudre. Par exemple, si vous avez une colonne booléenne dans SQL Server, vous devez l'exporter en tant que int4.
Microsoft Docs accueille une description détaillée de la connexion à PostgreSQL via ODBC.
PS: si vous voulez voir votre Pilote ODBC installé, vous devez le vérifier par Administrateur de Source de Données ODBC.
OriginalL'auteur Ehsan Mirsaeedi
Vous pouvez utiliser la MME la fonctionnalité de DTS (renommé SSIS dans la dernière version je crois). Un problème avec le DTS, c'est que j'ai été incapable de lui faire faire un commit après chaque ligne lors du chargement des données dans la page. Ce qui est bien si vous avez seulement un couple de 100k lignes, mais c'est vraiment très lent.
J'ai l'habitude de finir d'écrire un petit script qui exporte les données de sql server au format CSV, puis utiliser la COPIE AVEC CSV sur PostgreSQL côté.
Deux personnes seulement prendre soin des données. En prenant soin de le schéma est un peu plus difficile, car les types de données ne sont pas forcément d'une carte en ligne droite. Mais il peut facilement être scripté avec une charge statique du schéma. Si le schéma est simple (juste varchar/int types de données par exemple), cette partie peut également facilement être écrits à partir des données de INFORMATION_SCHEMA.
OriginalL'auteur Magnus Hagander
Bien il y a des .NET liaisons pour MS SQL Server 2005 (évidemment) et aussi pour PostgreSQL. Donc, il suffit de quelques lignes de code pour code un programme qui pourrait transfert de données en toute sécurité à partir de l'une à l'autre. La vue aurait probablement être fait manuellement en tant que Postgres ne pas utiliser la même langue pour les vues SQL Server.
Eh bien, je ne pense pas qu'il va être un parcours facile. Voir ici wiki.postgresql.org/wiki/... pour certaines de ces questions. Il est beaucoup plus probable que vous serez capable de coder quelque chose qui fonctionne dans votre situation que quelqu'un sera en mesure de créer un outil qui fonctionne pour tous.
OriginalL'auteur Matthew Talbert