Bonsoir à tous,
Nous avons besoin d'importer une base SQL CE dans SQL SERVER.
Nous avons testé l'outil "ExportSqlCE.exe" qui exporte le schéma et les données du fichiers .sdf vers des fichiers SQL (plusieurs fichiers). Ces fichiers ne contiennent aucun contexte de base (USE TEST).
Ensuite si on le fait manuellement :
- Connexion à l'instance sql server
- Création de la base sql vide
- Ouvrir le fichier SQL généré dans le contexte de cette base
=> Les tables se crééent bien...
Mais si ensuite on veut automatiser cela : exemple :
USE TEST
exec xp_cmdshell 'osql -E -iC:\IMPORT_SQL\IMPORT_TEST.SQL'
=> Les tables viennent alors se créer non pas dans TEST mais dans MASTER.
J'ai essayé d'abord avec sqlcmd, osqlw : pareil
Etant donné que la demande de départ était d'importer sqlce->sqlserver régulièrement, j'ai essayé avec SSIS, mais succès.
Si je n'avais pas eu ce pb de contexte de base, cela serait fait.
Auriez-vous une idée pourquoi la table se créé dans MASTER systématiquement ?
Merci de votre aide.
Partager