以编程方式在桌面上创建MS SQL Compact数据库文件

时间:2009-12-18 15:56:10

标签: .net sql-server windows-mobile compact-database

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

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

是否可能以及如何?

感谢

2 个答案:

答案 0 :(得分:4)

是的,这是可能的。引用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复制到移动设备上即可。

希望这有帮助。

答案 1 :(得分:0)

创造如何?

来自Visual Studio?打开服务器资源管理器并添加新的数据连接。选择SQL Compact作为数据源,为其指定文件名,然后单击“创建”。

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