【问题标题】:Create SQL Server CE database file programmatically以编程方式创建 SQL Server CE 数据库文件
【发布时间】:2010-12-02 01:13:37
【问题描述】:

如何以编程方式创建新的 SQL Server Compact 数据库文件 (.sdf),而无需从中复制现有模板文件?

【问题讨论】:

    标签: c# .net sql-server database sql-server-ce


    【解决方案1】:

    首先,单击“浏览”选项卡。现在导航到C:\Program Files\Microsoft SQL Server Compact Edition\v3.1。现在选择System.Dadta.SqlServerCe.dll,单击它,然后单击确定以提取参考。

    现在让我们编写一些代码。首先,转到类的头部,哎呀,我的意思是你的类的头部,让我们创建一个使用引用。

    using System.Data.SqlServerCe;
    using System.IO;
    
      string connectionString;
      string fileName = "aminescm.sdf";
      string password = “aminescm”;
    
      if (File.Exists(fileName))
      {
        File.Delete(fileName);
      }
    
      connectionString = string.Format(
        "DataSource=\"{0}\"; Password='{1}'", fileName, password);
      SqlCeEngine en = new SqlCeEngine(connectionString);
      en.CreateDatabase();
    

    您可以找到越来越多的相关信息,这真是一个了不起的网站:

    http://arcanecode.com/arcane-lessons/

    【讨论】:

    • 现在您可以为 SqlCe 添加对 NuGet 包的引用,而不是引用本地程序集。
    • 它是System.Data.SqlServerCe.dll,你在第三句中有错字
    【解决方案2】:

    这里有一些很好的信息:Create a SQL Server Compact Edition Database with C#

    string connectionString = "DataSource=\"test.sdf\"; Password=\"mypassword\"";
    SqlCeEngine en = new SqlCeEngine(connectionString);
    en.CreateDatabase();
    

    【讨论】:

    • 令人惊讶的是,创建一个 0 字节的文件足以让 SQL CE 开始将其视为数据库。这在您想使用 Path.GetTempFileName() 时很有用,它会为您创建一个 0 字节的文件。
    • DataSource 必须用双引号引起来。另一方面,密码必须用单引号括起来。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多