スクリプトAPIを使用して、SQL CEデータベースをファイルにスクリプト化し、SQL Serverデータベースに対してスクリプトを実行できます(サンプルでは、サーバーデータベースが空であり、必要なSQL Serverセキュリティが設定されている必要があります)。
using ErikEJ.SqlCeScripting;
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
try
{
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);
Console.WriteLine("Database exported");
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
Console.ReadKey();
}
}