Je sais que ce n'est pas la solution exacte à la question ci-dessus, mais pour moi, c'était un cauchemar lorsque j'essayais de Copie des données d'une base de données située sur un serveur séparé vers mon serveur local.
J'essayais de faire ça en commençant par exporter des données du serveur vers CSV/txt
et ensuite import sur ma table locale.
Les deux solutions : avec l'écriture de la requête à importer CSV
ou en utilisant le SSMS Importer des données L'assistant produisait toujours des erreurs (les erreurs étaient très générales, disant qu'il y a un problème d'analyse syntaxique). Et même si je ne faisais rien de spécial, simplement exporter a CSV
et ensuite essayer de import CSV
au local DB
les erreurs étaient toujours là.
J'essayais de regarder la section cartographie et l'aperçu des données, mais il y avait toujours un grand désordre. Et je sais que le principal problème venait de l'un des éléments suivants . table
qui contenait JSON
y SQL
L'analyseur syntaxique le traitait mal.
J'ai fini par trouver une autre solution et je veux la partager au cas où quelqu'un d'autre aurait un problème similaire.
Ce que j'ai fait, c'est que j'ai utilisé l'option Assistant d'exportation sur le serveur externe.
Voici les étapes à suivre pour répéter le même processus :
1) Cliquez avec le bouton droit de la souris sur la base de données et sélectionnez Tasks -> Export Data...
2) Lorsque l'assistant s'ouvre, choisissez Suivant et à la place de "Data Source :" choisissez "SQL Server Native Client".
Dans le cas d'un serveur externe, vous devrez très probablement choisir "Use SQL Server Authentication" pour le "Authentication Mode :".
3) Après avoir frappé Suivant vous devez sélectionner le Désinfection .
Pour cela, sélectionnez à nouveau "SQL Server Native Client".
Cette fois-ci, vous pouvez fournir vos données locales (ou d'autres données externes). DB
) DB
.
4) Après avoir cliqué sur le bouton Suivant, vous avez deux options : soit copier l'ensemble du tableau d'une table à l'autre. DB
vers une autre ou écrire la requête pour spécifier les données exactes à copier. Dans mon cas, je n'avais pas besoin de la table entière (elle était trop grande), mais juste d'une partie de celle-ci, j'ai donc choisi "Écrire une requête pour spécifier les données à transférer".
Je vous suggère d'écrire et de tester la requête sur un éditeur de requêtes séparé avant de passer à l'assistant.
5) Et enfin, vous devez spécifier la table de destination où les données seront sélectionnées.
Je suggère de le laisser comme [dbo].[Query]
ou d'un autre produit personnalisé Table
si vous rencontrez des erreurs lors de l'exportation des données ou si vous n'êtes pas sûr des données et souhaitez les analyser plus en profondeur avant de passer à la table exacte que vous souhaitez.
Et maintenant, allez directement à la fin de l'Assistant en appuyant sur Suivant/Fini boutons.
1 votes
Peut être SSMS : Comment importer (copier/coller) des données depuis Excel ? peut aider (Si vous ne voulez pas utiliser
BULK NSERT
ou n'ont pas les autorisations pour le faire).1 votes
Cela n'a rien à voir, mais votre exemple de fichier CSV devrait se charger sans problème dans MS Access.