【发布时间】:2010-12-28 02:13:35
【问题描述】:
是否可以在桌面上为 MS SQL Server Compact 创建 SDF 数据库文件?
我想创建一个桌面应用程序,它可以创建一个 SDF 数据库文件,以便将其复制到 Windows Mobile 设备。
有可能吗?如何实现?
谢谢
【问题讨论】:
标签: .net sql-server windows-mobile compact-database
是否可以在桌面上为 MS SQL Server Compact 创建 SDF 数据库文件?
我想创建一个桌面应用程序,它可以创建一个 SDF 数据库文件,以便将其复制到 Windows Mobile 设备。
有可能吗?如何实现?
谢谢
【问题讨论】:
标签: .net sql-server windows-mobile compact-database
是的,这是可能的。引用the MSDN page on SqlCeEngine.CreateDatabase:
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 Compact 作为数据源,给它一个文件名,然后单击创建。
来自代码?使用 SqlCeEngine 类。给它一个连接字符串并调用 Create。
【讨论】: