c#でSQL Server Compactファイル(*.sdf)を作成する

参照設定の.NETタブで、System.Data.SqlServerCe を追加。

// using System.Data.SqlServerCe;
var sPath = @"c:\temp\SqlCe.sdf";
var sConnString = "Data Source = '" + sPath + "'; LCID=1033;";

if (System.IO.File.Exists(sPath) == false)
{
    SqlCeEngine engine = new SqlCeEngine(sConnString);
    engine.CreateDatabase();
}

// コネクションを作成して開く
using (SqlCeConnection con = new SqlCeConnection(sConnString))
{
    con.Open();

    // テーブルを作成する
    SqlCeCommand command =
      new SqlCeCommand("create table さんぷる ( ID numeric(10), Name nvarchar(40) )", con);
    command.ExecuteNonQuery();
    //var oTbl = new DataSet();
    //var oDa = new SqlCeDataAdapter("select * from さんぷる;", con);
    //oDa.Fill(oTbl);

    // コネクションを閉じる
    con.Close();
}

MessageBox.Show("end");