【问题标题】:Programmatically create MS SQL Compact database file on a desktop以编程方式在桌面上创建 MS SQL Compact 数据库文件
【发布时间】:2010-12-28 02:13:35
【问题描述】:

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

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

有可能吗?如何实现?

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      如何创建?

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-19
        • 1970-01-01
        相关资源
        最近更新 更多