2008-12-16 9 views
14

J'ai une application vb. Maintenant, j'ai développé cette même application vb dans Asp.net. En vb j'avais utilisé la base de données MSAccess. Dans asp.net j'utilise le serveur Sql. Maintenant, je veux déplacer ou copier les données de base de données MSaccess dans le serveur Sql.Comment importer mdb sur le serveur SQL

Répondre

5

Microsoft Access, si je me souviens, a un assistant de migration Sql, au moins 2k7, les versions précédentes peuvent l'avoir aussi.

5

Vous pouvez également utiliser SQL Server directement pour importer un fichier Access MDB dans une base de données SQL Server. Dans SQL Server 2000, cela a été fait en utilisant DTS. Dans SQL Server 2005/2008, cela est fait avec SSIS.

Jetez un oeil ici pour un tutoriel:

http://www.accelebrate.com/sql_training/ssis_tutorial.htm

11

Ouvrez votre base de données MS Access, accédez à Outils/utilitaires de base de données/Assistant de migration. Vous avez terminé.

Suivez simplement les étapes de l'assistant, assurez-vous que vous disposez des droits d'administration sur le serveur SQL, vérifiez toutes vos étapes avec l'aide intégrée pour la mise à jour détaillée des tables/index/règles.

Certaines bases de données ne migreront pas facilement, en raison de la configuration spécifique d'Access/Jet qui ne peut pas être importée dans SQL. This company a un petit module pour vérifier ce genre de problème et pourrait également proposer son propre assistant de migration here.

4

Si vous avez une connexion ODBC existante à MS Access DB, vous pouvez créer une base de données SQL 2005, cliquer avec le bouton droit de la souris et choisir Importer (dans Management Studio) et exécuter l'assistant d'importation pointant vers la MS Accédez à la connexion de données.

Espérons que cela aide.

+1

En fait, juste regardé à nouveau et il y a une possibilité de pointer directement vers un fichier MS Access. Pas essayé cependant. Bonne importation :-) – WestDiscGolf

4

Vous pouvez utiliser l'assistant d'importation dans le serveur SQL. Sélectionnez la source en tant que MDB et la destination en tant que votre serveur SQL.

+0

C'est la solution la plus simple. Vous pouvez importer les tables dans une base de données existante. –

0

je pense que le probs est avec des données dans des tables, pas dans la table. Toutes les tables peuvent avoir des clés primaires. donc la prochaine fois, en raison de la violation de clé primaire, le paquet est en panne. avant chaque sauvegarde, supprimez les entrées dans le serveur sql existant en utilisant "Execute sql task" dans le flux ctrl.

si (sorties de table), puis supprimer * de la table

+0

Cette réponse me semble devoir être un commentaire. Bien sûr, avec seulement 1 point de réputation, vous ne pouvez pas poster de commentaires. Quelle réponse était-ce à propos de? –

Questions connexes