2017-06-14 84 views
0

我已經使用ErikEJ的SQLite/SQL服務器精簡工具箱,它允許從一個緊湊的數據庫遷移到SQL Server,但我想實現這個過程到我的ASP.NET應用程序。編程腳本或遷移SQL Compact數據庫導入到SQL Server

用戶將擁有一個已經完成的SQL Server Compact數據庫。

的方法將是

1)用戶選擇數據庫

2)現有的SQL Server數據庫將被刪除

3)小型數據庫將腳本/遷移到SQL Server

我不確定的部分是如何編寫腳本或遷移SQL Compact數據庫。在服務器上刪除並創建一個新的數據庫似乎很容易。我一直在System.Data.SqlServerCe課中挖掘一段時間,我不確定最好的方法是什麼。

回答

1

使用我的腳本API,你可以做這樣的事情:

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); 
    } 
} 

請參見我的博客文章在這裏:http://erikej.blogspot.dk/2013/03/sql-server-compact-code-snippet-of-week_8.html

更完整的實現(從我的工具箱)

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

+0

這非常棒,感謝您創建這些工具 – sosil

相關問題