4

是否可以在桌面上为 MS SQL Server Compact 创建 SDF 数据库文件。?

我想创建一个桌面应用程序,它可以创建一个 SDF 数据库文件以将其复制到 Windows Mobile 设备。

有可能吗?怎么做?

谢谢

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?打开服务器资源管理器并添加一个新的数据连接。选择 SQL Compact 作为数据源,给它一个文件名,然后单击创建。

从代码?使用 SqlCeEngine 类。给它一个连接字符串并调用 Create。

于 2009-12-18T18:24:20.763 回答