MS网站的文章预生成 SQL Server CE 数据库
要预生成 SQL Server CE 数据库,请执行以下操作: 1. 用应用程序设置一台 Windows CE 设备。 
2. 使用复制功能将应用程序连接到后端 SQL Server 数据库以便在设备上创建 SQL Server CE .sdf 文件,然后同步所有数据。 
3. 停止应用程序,并使用 ActiveSync 功能连接到设备上。使用 AcitveSync 资源管理器功能将 .sdf 文件从 Windows CE 设备复制到开发系统中,然后用应用程序的其余部分存储该文件。注意:只要复制 SQL Server CE 应用程序,就应该同时复制 .sdf 文件。 
4. SQL Server CE 数据库包括 move-copy 代码,该代码会检测数据库移动到新设备的时间,并自动为用户获取新的 ID。SQL Server CE 应用程序在新设备上第一次使用 .sdf 文件时获得一个新 ID,并且只用这次复制以后在后端 SQL Server 数据库中进行的更改来更新 .sdf 文件。 

解决方案 »

  1.   

    MS还提到下述操作,讲的比较清楚了将 SQL Server CE 组件注册到设备上
    DllRegister.exe 将这些组件注册到设备上,并警告您设备上缺少的可选组件: 1. 根据您的设备的处理器类型,选择相应版本的 DllRegister.exe。 
    2. 将 DllRegister.exe 从您的开发系统复制到 Windows CE 设备上,然后运行该文件。注意:在掌上 PC 或 Pocket PC 上,可以将 DllRegister.exe 复制到 \Windows\Start 菜单文件夹,然后从设备的开始菜单运行该文件。可以在 \Program Files\Microsoft SQL Server CE\Device\Processor Family\Processor Type 文件夹中找到 DllRegister.exe。 
      

  2.   

    可以用VS生成SDF文件,创建智能设备项目,里面添加数据库连接时,可以生成另外,也可以通过代码创建
    try 
    {
    SqlCeEngine engine = new SqlCeEngine ("Data Source = SAR.sdf");
    engine.CreateDatabase ();
    MessageBox.Show("Create DB 成功!!");
    }
    catch (SqlCeException i) 
    {
    ShowErrors(i);
    }