以编程方式创建SQL Server CE数据库文件

And*_*ott 50 .net c# database sql-server sql-server-ce

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

Red*_*ter 75

这里有一些很好的信息:使用C#创建SQL Server Compact Edition数据库

string connectionString = "DataSource=\"test.sdf\"; Password=\"mypassword\"";
SqlCeEngine en = new SqlCeEngine(connectionString);
en.CreateDatabase();
Run Code Online (Sandbox Code Playgroud)

  • 令人惊讶的是,创建一个0字节的文件足以让SQL CE开始将其视为数据库.当你想使用`Path.GetTempFileName()`时,这很有用,它会为你创建一个0字节的文件. (21认同)
  • @Phil很好找. (2认同)

小智 8

首先,单击"浏览"选项卡.现在导航到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();
Run Code Online (Sandbox Code Playgroud)

你可以找到越来越多的关于这个,它真的是一个惊人的网站:

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

  • 现在,您只需添加对 SqlCe 的 NuGet 包的引用,而不是引用本地程序集。 (2认同)