2017-06-14 7 views
0

J'ai utilisé la boîte à outils Compact SQL Server SQLite/SQL d'ErikEJ qui permet la migration d'une base de données compacte vers SQL Server, mais j'essaie d'implémenter ce processus dans mon application ASP.NET .Programmation ou migration de base de données SQL Compact pour l'importation dans SQL Server

L'utilisateur disposera déjà d'une base de données SQL Server Compact.

Le processus sera

1) L'utilisateur sélectionne la base de données

2) base de données existante de SQL Server sera supprimé

3) base de données Compact sera scénarisé/migré dans SQL Server

La partie dont je ne suis pas sûr est de savoir comment je devrais script ou migrer la base de données SQL Compact. Supprimer et créer une nouvelle base de données sur le serveur lui-même semble assez facile. J'ai été creuser dans la classe System.Data.SqlServerCe pendant un certain temps et je ne sais pas quelle serait la meilleure approche.

Répondre

1

utilisant mon API de script, vous pouvez faire quelque chose comme ceci:

using (IRepository ceRepository = new DB4Repository(@"Data Source=C:\Data\SQLCE\Test\nw40.sdf")) 
{ 
    string fileName = Path.GetTempFileName(); 
    var generator = new Generator4(ceRepository, fileName); 
    generator.ScriptDatabaseToFile(Scope.SchemaData); 
    using (IRepository serverRepository = new ServerDBRepository4("Data Source=.;Trusted_Connection=true;Initial Catalog=Test")) 
    { 
     serverRepository.ExecuteSqlFile(fileName); 
    } 
} 

Voir mon blog ici: http://erikej.blogspot.dk/2013/03/sql-server-compact-code-snippet-of-week_8.html

Une mise en œuvre plus complète (de ma boîte à outils)

https://github.com/ErikEJ/SqlCeToolbox/blob/master/src/GUI/SqlCe35Toolbox/Commands/SqlServerDatabaseMenuCommandsHandler.cs#L370

+0

C'est vraiment génial, merci de créer ces outils – sosil