在桌面上安装和部署 (SQL Server Compact)
在安装 Visual Studio 2010 或 SQL Server 2008 R2 时,会在您的计算机上安装 SQL Server Compact 3.5 Service Pack 2 (SP2)。对于您的计算机上既未安装 Visual Studio 也未安装 SQL Server 的情况,或是安装了较早版本的 Visual Studio 或 SQL Server 的情况,您可以使用用于台式机的 SQL Server Compact 3.5 SP2 安装程序 (SSCERuntime-ENU.msi) 来安装 SQL Server Compact 3.5 SP2。可以下载此安装程序。 用于台式机的 SQL Server Compact 3.5 SP2 安装程序仅包含用于台式计算机的运行时二进制文件。
安装程序包含以下库:
SQLCESE35.DLL
SQLCEQP35.DLL
SQLCEME35.DLL
SQLCEOLEDB35.DLL(OLEDB 数据提供程序)
SQLCECA35.DLL
SQLCECOMPACT35.DLL
SQLCEER35xx.DLL(错误消息,其中 xx 表示语言)
System.Data.SqlServerCe.dll(ADO.NET 数据提供程序)
System.Data.SqlClient.dll
System.Data.SqlServerCe.Entity.dll
Microsoft.Synchronization.Data.dll
Microsoft.Synchronization.Data.Server.dll
Microsoft.Synchronization.Data.SqlServerCe.dll
安装要求
除非使用的是 OLEDB 数据提供程序,否则必须安装 Microsoft.NET Framework 2.0 或更高版本才能安装 SQL Server Compact 3.5。可以从 .NET Framework 2.0 Download Center(.NET Framework 2.0 下载中心)下载 .NET Framework 2.0。
由于此安装程序只包含运行时二进制文件,因此在桌面计算机上安装 SQL Server Compact 时,不需要以下软件:
Internet 信息服务 (IIS) 5.x 或更高版本的 IIS(仅适用于 32 位)
ActiveSync 4.0 或更高版本
Internet Explorer 6.0
在桌面计算机上安装 SQL Server Compact 时,不需要使用 Visual Studio 和 SQL Server。
重要
若要在 SQL Server 和 SQL Server Compact 之间复制数据,必须安装复制组件。有关安装 SQL Server 复制组件的详细信息,请参阅硬件要求和软件要求。还必须安装服务器工具 (SSCEServerTools-ENU.msi)。有关服务器工具的详细信息,请参阅 Connectivity Tools(连接工具)。
安装位置
用于台式机的 SQL Server Compact 3.5 SP2 安装程序可在固定位置安装 SQL Server Compact。固定的安装位置为 SQL Server Compact 提供可维护性支持。SQL Server Compact 3.5 SP2 安装程序将在全局程序集缓存 (GAC) 中安装托管程序集(如 System.Data.SqlServerCe.dll),并在注册表中注册本机 DLL(如 OLE DB 提供程序 (sqlceoledb35.dll))。
重要
由于安装涉及注册表,SQL Server Compact 只能由具有管理凭据的用户安装。
SQL Server Compact 3.5 SP2 安装在以下位置中:%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5。例如,如果 Program Files 目录在 C 驱动器中,SQL Server Compact 3.5 运行时二进制文件将安装在 C:\Program Files\Microsoft SQL Server Compact Edition\v3.5 目录中。
安装 SQL Server Compact 3.5 SP2 后,可以在**“添加或删除程序”中看到该程序显示为“Microsoft SQL Server Compact 3.5 SP2”**。
DataDirectory 支持
DataDirectory 是表示数据库路径的替换字符串。由于无需对完整路径进行硬编码,DataDirectory 简化了项目的共享和应用程序的部署。例如,无需使用以下连接字符串:
"Data Source= c:\program files\MyApp\Mydb.sdf"
通过使用 |DataDirectory|(包含在如下所示的竖线中),即可具有以下连接字符串:
"Data Source = |DataDirectory|\Mydb.sdf"
可以通过调用 AppDomain.SetData 在 AppDomain 上设置 DataDirectory 属性。
备注
.NET Compact Framework 不支持 AppDomain.SetData。但是,在为移动设备创建应用程序时,需要使用 .NET Compact Framework 数据提供程序。因此,如果在为移动设备编写应用程序时使用了 DataDirectory 属性,则 SQL Server Compact 将会返回一个错误。
如果没有设置 DataDirectory 属性,则会应用以下默认规则来访问数据库文件夹路径:
对于已置于客户端计算机目录中的应用程序,此数据库路径将是置入该应用程序的文件夹。例如,如果 MyApp.exe 置入 /MyDir 文件夹中,则可对 /MyDir 文件夹进行访问。
对于在 ClickOnce 下运行的应用程序,将会为此创建一个数据文件夹,并可对其进行访问。
对于 Web 应用程序,则可对 App_Data 文件夹进行访问。通过使用 AppDomain.SetData,可以将 DataDirectory 设置为 App_Data 文件夹。