プログラムでデスクトップ上にMS SQLコンパクトデータベースファイルを作成します

StackOverflow https://stackoverflow.com/questions/1929021

質問

それはデスクトップ上のMS SQL Server CompactのためのSDFデータベースファイルを作成することが可能です。

私は、Windows MobileデバイスにコピーするためにSDFデータベースファイルを作成することができますデスクトップアプリケーションをcraeteしたい。

それは可能ですし、どのように?

感謝

役に立ちましたか?

解決

はい、これは可能です。 からMSDNのページを引用します/>

if (File.Exists("Test.sdf"))
File.Delete("Test.sdf");

string connStr = "Data Source = Test.sdf; Password = <password>;";

SqlCeEngine engine = new SqlCeEngine(connStr);
engine.CreateDatabase();
engine.Dispose();
SqlCeConnection conn = null;

try 
{
   conn = new SqlCeConnection(connStr);
   conn.Open();

   SqlCeCommand cmd = conn.CreateCommand();
   cmd.CommandText = "CREATE TABLE myTable (col1 int, col2 ntext)";
   cmd.ExecuteNonQuery();
}

catch {}

finally 
{
   conn.Close();
}

この後は、モバイルデバイス上にTest.sdfを単にコピーすることができます。

この情報がお役に立てば幸いです。

他のヒント

どのように作成しますか?

のVisual Studioから?サーバーエクスプローラを開き、新しいデータ接続を追加します。それにファイル名を付け、[作成]をクリックし、データソースとしてSQLコンパクト]を選択します。

コードから? SqlCeEngineクラスを使用します。それに接続文字列を付けて、作成を呼び出します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top