デスクトップ上にMSSQLServer Compact用のSDFデータベースファイルを作成することは可能ですか?
WindowsMobileデバイスにコピーするためのSDFデータベースファイルを作成できるデスクトップアプリケーションを作成したいと思います。
それは可能ですか、そしてどのように?
ありがとう
デスクトップ上にMSSQLServer Compact用のSDFデータベースファイルを作成することは可能ですか?
WindowsMobileデバイスにコピーするためのSDFデータベースファイルを作成できるデスクトップアプリケーションを作成したいと思います。
それは可能ですか、そしてどのように?
ありがとう
はい、これは可能です。SqlCeEngine.CreateDatabaseの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から?サーバーエクスプローラーを開き、新しいデータ接続を追加します。データソースとしてSQLCompactを選択し、ファイル名を付けて[作成]をクリックします。
コードから?SqlCeEngineクラスを使用します。接続文字列を指定して、Createを呼び出します。