4

デスクトップ上にMSSQLServer Compact用のSDFデータベースファイルを作成することは可能ですか?

WindowsMo​​bileデバイスにコピーするためのSDFデータベースファイルを作成できるデスクトップアプリケーションを作成したいと思います。

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

ありがとう

4

2 に答える 2

4

はい、これは可能です。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をモバイルデバイスにコピーするだけです。

お役に立てれば。

于 2011-04-17T23:58:04.427 に答える
0

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

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

コードから?SqlCeEngineクラスを使用します。接続文字列を指定して、Createを呼び出します。

于 2009-12-18T18:24:20.763 に答える