11
votes

Comment exporter une base de données d'accès complète sur SQL Server?

Je viens de recevoir une belle base de données d'accès, la première chose que je veux faire est de la déplacer vers un système de gestion de base de données normal (sqlexpress), mais le Seule une solution J'ai trouvé des sons comme de la folie.

N'y a-t-il pas une base de données d'exportation " sur le bouton .SQL " quelque part? J'ai environ 50 tables et cette exportation pourrait fonctionner plus d'une fois, ce serait génial si je n'avais pas d'exporter toutes les tables manuellement. La génération d'un fichier .SQL (avec création de tables et inserts) serait également géniale car cela me permettrait de garder cela sous la version de version.

Je suppose que s'il n'est pas possible de faire quelque chose de simple comme celui-ci, j'apprécierais à tout indicateur de faire quelque chose de similaire.


0 commentaires

3 Réponses :


28
votes

Y a-t-il une raison pour laquelle vous ne souhaitez pas utiliser Management Studio et spécifier Microsoft Access comme source de données pour votre fonctionnement de données d'importation? (Base de données-> Tâches -> Importation, accès Microsoft en tant que source de données, fichier MDB en tant que paramètre). Ou existe-t-il une raison pour laquelle il doit être fait à partir de Microsoft Access?


1 commentaires

Aucune raison sauf le fait que je ne savais pas qu'il y avait une telle option disponible :)



4
votes

Il existe un outil à partir du groupe SQL Server - Assistant de migration SQL Server pour l'accès (accès SSMA) Il y a eu des commentaires indiquant que c'est un meilleur outil que l'assistant de dosage inclus dans l'accès.


5 commentaires

Je suis un fan de la SSMA pour Access 4.2 et j'ai récemment vu une annonce d'une nouvelle version.


J'ai utilisé cela sur quelques bases de données maintenant et c'est une brise.


Link est mort maintenant, redirige vers la page de SQL Server 2012.


Le lien est mis à jour et actif à nouveau.


Ils semblent être jusqu'à la version 6.x maintenant. Il semble fonctionner bien. Merci. Surtout que l'option IMPORTS SSMS ne semblait pas me permettre d'importer un fichier .Accdb à partir de l'accès 2013 dans une base de données SQL2008 Express.



1
votes

Un moyen rapide et sale d'uplifier les tables jet / Ace à tout moteur de base de données accessible ODBC:

  1. Créez un DSN ODBC pour votre base de données.

  2. Dans Access, sélectionnez une table et choisissez Exporter dans le menu Fichier. Choisissez ODBC comme type, puis sélectionnez votre DSN.

    Cela exportera la table et ses données avec des types de données indiqués par votre pilote ODBC sont les plus compatibles avec les types de données de Jet / ACE. Cela ne devinera pas nécessairement raison, et c'est pourquoi vous ne le feriez probablement pas avec SQL Server (pour lequel il existe des outils qui se traduisent mieux). Mais avec des bases de données de serveurs non-SQL, cela peut être un excellent point de départ.


2 commentaires

Cela ne ferait probablement pas les indices ni les relations cependant.


N'est-ce pas la même solution qu'il essaie d'éviter? (Voir uniquement Link Solutions). Je ne sais pas pourquoi il a senti que ce serait si fou.