Database 如何将SQL Server CE从C代码迁移到SQL Server 2012 Express

Database 如何将SQL Server CE从C代码迁移到SQL Server 2012 Express,database,migration,sql-server-ce,sql-server-express,Database,Migration,Sql Server Ce,Sql Server Express,目前,我们的应用程序使用SQL Server CE作为数据库。出于规模和性能方面的原因,我们决定继续使用SQL Server 2012 Express(如果我错了,请纠正我的错误) 我的问题:我们需要使用所有SB属性(模式、索引、外键、数据…)将数据库从SQL Server CE迁移到2012 Express 此迁移应在升级过程中执行,该过程以C代码处理 如何执行此操作?您可以使用我的脚本api将SQL CE数据库脚本化为文件,并针对SQL Server数据库运行脚本(此示例要求服务器数据库为空

目前,我们的应用程序使用SQL Server CE作为数据库。出于规模和性能方面的原因,我们决定继续使用SQL Server 2012 Express(如果我错了,请纠正我的错误)

我的问题:我们需要使用所有SB属性(模式、索引、外键、数据…)将数据库从SQL Server CE迁移到2012 Express

此迁移应在升级过程中执行,该过程以C代码处理


如何执行此操作?

您可以使用我的脚本api将SQL CE数据库脚本化为文件,并针对SQL Server数据库运行脚本(此示例要求服务器数据库为空,并且所需的SQL Server安全性已到位)


您可以使用my scripting 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();
  }
}