在桌面上安装和部署 (SQL Server Compact)

SQL Server Compact 4.0 安装程序用于台式机 (SSCERuntime-ENU.msi) 以便安装 SQL Server Compact 4.0。可以下载此安装程序。用于台式机的 SQL Server Compact 4.0 安装程序仅包含用于台式计算机的运行时二进制文件。 

安装程序包含以下库:

  • SQLCESE40.DLL

  • SQLCEQP40.DLL

  • SQLCEME40.DLL

  • SQLCEOLEDB40.DLL(OLEDB 数据提供程序)

  • SQLCECA40.DLL

  • SQLCECOMPACT40.DLL

  • SQLCEER40xx.DLL(错误消息,其中 xx 表示语言)

  • System.Data.SqlServerCe.dll(ADO.NET 数据提供程序)

  • System.Data.SqlServerCe.Entity.dll

  • msvcr90.dll (x86)

  • msvcr90.dll (amd 64)

安装要求

除非使用的是 OLEDB 数据提供程序,否则必须安装 Microsoft .NET Framework 4 或更高版本才能安装 SQL Server Compact 4.0。可以从 .NET Framework 4 下载中心下载 .NET Framework 4。

由于此安装程序只包含运行时二进制文件,因此在台式机上安装 SQL Server Compact 时,不需要以下软件:

  • 在台式机上安装 SQL Server Compact 时,不需要使用 Visual Studio 和 SQL Server。

安装位置

适用于桌面计算机的 SQL Server Compact 4.0 安装程序可在固定位置安装 SQL Server Compact。固定位置安装为 SQL Server Compact 提供了可服务性支持。SQL Server Compact 4.0 安装程序将在全局程序集缓存 (GAC) 中安装托管程序集(如 System.Data.SqlServerCe.dll),并在注册表中注册本机 DLL(如 OLE DB 提供程序 (sqlceoledb40.dll))。

重要

由于安装涉及注册表,SQL Server Compact 只能由具有管理凭据的用户安装。

SQL Server Compact 4.0 安装在以下位置中:%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0。例如,如果 Program Files 目录在 C 驱动器中,SQL Server Compact 4.0 运行时二进制文件将安装在 C:\Program Files\Microsoft SQL Server Compact Edition\v4.0 目录中。

在安装 SQL Server Compact 4.0 之后,可以在**“添加或删除程序”中看到该程序显示为“Microsoft SQL Server Compact 4.0”**。

DataDirectory 支持

DataDirectory 是表示数据库路径的替换字符串。由于无需对完整路径进行硬编码,DataDirectory 简化了项目的共享和应用程序的部署。例如,无需使用以下连接字符串:

"Data Source= c:\program files\MyApp\Mydb.sdf"

通过使用 |DataDirectory|(包含在如下所示的竖线中),即可具有以下连接字符串:

"Data Source = |DataDirectory|\Mydb.sdf"

可以通过调用 AppDomain.SetData 在 AppDomain 上设置 DataDirectory 属性。

如果没有设置 DataDirectory 属性,则会应用以下默认规则来访问数据库文件夹路径:

  • 对于已置于客户端计算机目录中的应用程序,此数据库路径将是置入该应用程序的文件夹。例如,如果 MyApp.exe 置入 /MyDir 文件夹中,则可对 /MyDir 文件夹进行访问。

  • 对于在 ClickOnce 下运行的应用程序,将会为此创建一个数据文件夹,并可对其进行访问。

  • 对于 Web 应用程序,则可对 App_Data 文件夹进行访问。通过使用 AppDomain.SetData,可以将 DataDirectory 设置为 App_Data 文件夹。