是否可以在桌面上为MS SQL Server Compact创建SDF数据库文件?以编程方式在桌面上创建MS SQL Compact数据库文件
我想制作一个桌面应用程序,该应用程序可以创建SDF数据库文件以将其复制到Windows Mobile设备。
它可能和如何?
谢谢
是否可以在桌面上为MS SQL Server Compact创建SDF数据库文件?以编程方式在桌面上创建MS SQL Compact数据库文件
我想制作一个桌面应用程序,该应用程序可以创建SDF数据库文件以将其复制到Windows Mobile设备。
它可能和如何?
谢谢
是的,这是可能的。从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作为数据源,给它一个文件名并点击Create。
从代码?使用SqlCeEngine类。给它一个连接字符串并调用Create。