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