Question

J'ai une base de données Interbase. Comment puis-je le convertir en SQL Server?

Était-ce utile?

La solution

Vous pouvez utiliser SQL Server intégré dans les services de transformation de données (DTS) dans SQL Server 2000 ou dans les services d'intégration de SQL Server (SSIS) dans SQL Server 2005.

Essayez de configurer un ODBC DSN pour Interbase. Dans DTS / SSIS, utilisez ensuite Other (Source de données ODBC) et le DSN.

Si cela ne fonctionne pas, voyez si Interbase a un utilitaire pour exporter des fichiers texte, puis utilisez DTS / SSIS pour importer les fichiers texte.

Autres conseils

La page Wikipedia Interbase DB indique qu'elle prend en charge OBDC et ADO.NET. Je pense donc que SQL Server peut probablement importer cette base de données elle-même. Je n'ai pas accès à une installation de base de données Interbase, mais ces pages pourraient vous être utiles.

Assistant de création de données MSDN lors de l'importation
MSDN sur la commande d'importation en bloc (si Interbase DB peut vider un texte fichier)
Article sur l'importation en bloc d'une source prise en charge par ADO.NET

Espérons que quelqu'un aura une expérience directe de cette base de données et pourra vous aider Bonne chance!

Si vous n'avez besoin que de convertir des tables et des données, c'est plutôt simple. Utilisez simplement le pilote ODBC pour InterBase, connectez-vous à celui-ci et pompez les données.

Toutefois, si vous avez également besoin d'une logique métier, vous ne pouvez pas la convertir comme ça. Vous pouvez convertir des tables et des vues standard sans trop de problèmes. Les informations de domaine seraient perdues, mais vous n'en avez de toute façon pas besoin dans MSSQL. Le seul problème avec les tables peut être les champs de tableaux, que vous devez convertir en tables séparées, mais ce n’est pas trop difficile non plus.

Le problème est la conversion des déclencheurs et des procédures stockées, car InterBase utilise son propre langage PSQL personnalisé. Certains concepts sont différents de MSSQL. Par exemple, vous avez des procédures qui peuvent renvoyer des ensembles de résultats et vous devez les convertir en fonctions MSSQL.

Dans tous les cas, cela ne devrait pas être trop difficile, car vous passez d'une complexité faible à élevée, mais il n'existe aucun outil pour le faire automatiquement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top