通过使用 Microsoft Visual Studio 开发环境,可以开发使用 SQL Server Compact 3.5 的应用程序。Visual Studio 是开发和部署使用 SQL Server Compact 3.5 的应用程序的最简单方式。在 Visual Studio 中,可以通过使用 Visual C# 或 Visual Basic 创建托管应用程序。 也可以通过使用 Visual C++ 选项(以前称为 Microsoft eMbedded Visual C++ 4.0)为台式机和设备创建本机应用程序。Visual Studio 2008 和更高版本中支持 Visual C++。

 注意

SQL Server Compact 3.5 或更高版本不支持 Microsoft eMbedded Visual Basic。

您可以使用 Visual Studio 2008 和更高版本来开发 SQL Server Compact 3.5 应用程序;但是

  • Visual Studio 2010 是用于开发桌面应用程序的首选环境。这是因为 Visual Studio 2010 支持新的开发功能,如支持在 SQL Server Compact 数据库上使用 Transact-SQL 编辑器。您可以使用 Visual Studio 2008 或 Visual Studio 2008 Service Pack 1 (SP1) 开发 SQL Server Compact 3.5 桌面应用程序,但无法使用 Visual Studio 2010 中提供的新的开发功能。

  • Visual Studio 2008 Service Pack 1 (SP1) 是用于开发设备应用程序的首选环境。这是因为 Visual Studio 2010 不提供针对开发智能设备应用程序的支持。

Visual Studio 2010 和 Visual Studio 2008 SP1 可以安装在同一台计算机上,并且并行运行。

下表按位置列出您使用 Visual Studio 2008 或 Visual Studio 2010 时在开发计算机上安装的 SQL Server Compact 3.5 文件。默认情况下,这些文件和文件夹创建在以下位置:

  • 对于 Visual Studio 2008 为 %ProgramFiles%\Microsoft Visual Studio 9.0。

  • 对于 Visual Studio 2010 为 %ProgramFiles%\Microsoft Visual Studio 10.0。

  • 对于 SQL Server Compact 3.5 为 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\。

 

位置

内容

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5

用于台式机的 SQL Server Compact 3.5 DLL:sqlcecompact35.dll、sqlceca35.dll、sqlceme35.dll、sqlceoledb35.dll、sqlceqp35.dll 和 sqlcese35.dll。错误说明 DLL(即 sqlceer35<语言>.dll)也安装在此文件夹中。用于不同语言的错误 DLL 包含一个用于指示语言的两个字母的后缀:EN、FR 等。该文件夹还包含自述文件、许可条款和 Redist_<lang>.txt。 此外,该文件夹还包含用于 SQL Server Compact 3.5 Entity Framework 的托管提供程序:System.Data.SqlServerCe.Entity.dll。 这是安装在全局程序集缓存 (GAC) 中的版本。在生成集中部署 SQL Server Compact 的桌面应用程序时或是在生成设备应用程序时,使用此版本的实体框架提供程序。从 SQL Server Compact 3.5 SP2 开始,对于以专用方式部署 SQL Server Compact 的桌面应用程序,请使用 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private 中的提供程序版本。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Desktop

用于台式机的 SQL Server Compact 3.5 托管提供程序:System.Data.SqlServerCe.dll。从 SQL Server Compact 3.5 SP2 开始,此文件夹包含在生成使用集中部署的 SQL Server Compact 的桌面应用程序时要使用的托管提供程序版本。这是安装在 GAC 中的版本。从 SQL Server Compact 3.5 SP2 开始,对于以专用方式部署 SQL Server Compact 的桌面应用程序,请使用 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private 中的提供程序版本。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private

用于台式机的 SQL Server Compact 3.5 托管提供程序 System.Data.SqlServerCe.dll;以及用于 SQL Server Compact 3.5 Entity Framework 的托管提供程序 System.Data.SqlServerCe.Entity.dll。此文件夹是随 SQL Server Compact 3.5 SP2 引入的。其中包含在生成使用专用部署的 SQL Server Compact 的桌面应用程序时要使用的托管提供程序版本。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices

用于设备的 SQL Server Compact 3.5 托管提供程序:System.Data.SqlServerCe.dll。此文件夹包含在生成设备应用程序时要使用的托管提供程序版本。 无论在设备上是集中部署还是以专用方式部署 SQL Server Compact,都使用此版本的托管提供程序。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Sync\SQL

用于在 SQL Server 和 SQL Server Compact 3.5 之间复制数据的 SQL Server Compact 3.5 服务器工具 DLL:sqlcesa35.dll、sqlcerp35.dll 和 ConnWiz.exe。该文件夹中还有一个包含 SQL Server Compact 3.5 服务器工具许可条款的文件。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\<lang>

托管提供程序的本地化资源:System.Data.SqlServerCe.resources.dll

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\platform\processor

一系列子文件夹。每个文件夹包含:

sqlce.platform.processor.cab

sqlce.platform.processor.cab 文件包含 sqlcese35.dll、sqlceqp35.dll、sqlceme35.dll 和 System.Data.SqlServerCe.dll。

sqlce.repl. platform.processor.cab

sqlce.repl.platform.processor.cab 文件包含 sqlceca35.dll、sqlceoledb35.dll 和 sqlcecompact35.dll。

sqlce.dev.lang.platform.processor.cab sqlce.dev.lang.platform.processor.cab 文件包含 isqlw35.exe(一个实现 SQL Server Compact 3.5 查询分析器的程序)和 sqlceerr35lang.dll(提供在开发过程中使用的错误说明)。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\Client

System.Data.SqlClient.dll,用于在不使用 SQL Server Compact 3.5 的情况下从移动设备直接连接到 SQL Server。用于在移动设备上部署 SQL Server Compact 3.5 的 CAB 文件是 sql.[platform].[processor].cab 和 sql.dev.[platform].[processor].cab。这两个 CAB 文件可在 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devicesplatform\processor 下找到。

注意
文件夹 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500 下的 CAB 文件和 DLL 文件还用于在 Windows CE 6.0 和 Windows Mobile 6.0 设备上安装 SQL Server Compact 3.5。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Include

SQL Server Compact 3.5 本机头文件(sqlce_sync.h、sqlce_err.h 和 sqlce_oledb.h)。

%ProgramFiles%\Microsoft Visual Studio 9.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\

- 或 -

%ProgramFiles%\Microsoft Visual Studio 10.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\

文件夹系列,包含使用 Visual Studio 的 ClickOnce 功能在台式计算机上部署 SQL Server Compact 3.5 的 SQL Server Compact 3.5 文件。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples

包含示例数据库 Northwind.sdf。它还包含由 SQL Server Compact 3.5 SP1 示例 MSI 安装的 NorthwindOLEDB 和 IBuySpy 示例。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Tools

包含在 SQL Server Management Studio 中用于管理 SQL Server Compact 数据库的 DLL。这些 DLL 由 SQL Server Compact 3.5 查询工具 MSI 安装。

这些文件如下:

Microsoft.SqlServerCe.Client.dll、Microsoft.SqlServerCe.Enumerator.dll、Microsoft.SqlServerCe.ManagementUI.dll、Microsoft.SqlServerCe.ReplWiz.dll 和 ConnWiz.exe。

%ProgramFiles%\Microsoft Synchronization Services\ADO.NET\v1.0\

用于 Sync Services for ADO.NET 的 DLL 如下:

Microsoft.Synchronization.Data.Server.dll、Microsoft.Synchronization.Data.dll、Microsoft.Synchronization.Data.SqlServerCe.dll 和 ReadMeSSC35.htm。

有关 64 位组件的信息,请参阅管理 64 位数据库应用程序

对于设备应用程序,在 Microsoft.NET Compact Framework 应用程序中,添加对System.Data.SqlServerCe命名空间的引用。System.Data.SqlServerCe 命名空间在 .NET Compact Framework 中公开 SQL Server Compact 3.5。然后,您可以创建数据库、数据库表和列,并向数据库中添加数据。有关生成使用用于智能设备的 SQL Server Compact 3.5 的托管应用程序的详细信息,请参阅生成智能设备应用程序 (SQL Server Compact)

在您从 Visual Studio 生成应用程序并将其部署到智能设备或 Pocket PC 仿真程序时,Visual Studio 自动检查以确定设备是否已安装 .NET Compact Framework 和 SQL Server Compact 3.5 客户端组件。如果未检测到这些组件,则在您首次从 Visual Studio 中部署使用 SQL Server Compact 3.5 生成的任何应用程序时,将自动在设备上安装这些组件。

若要从 Visual Studio 将托管应用程序部署到移动设备,请从“调试”菜单中选择“启动调试”。然后,决定是希望部署到已连接的智能设备,还是部署到 Pocket PC 仿真程序。设备上的默认安装位置是 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5。

对于桌面应用程序,在 Microsoft.NET Framework 应用程序中,添加对 System.Data.SqlServerCe 命名空间的引用。System.Data.SqlServerCe 命名空间在 .NET Framework 中公开 SQL Server Compact 3.5。然后,您可以创建数据库、数据库表和列,并向数据库中添加数据。 如何将引用添加到 System.Data.SqlServerCe命名空间取决于您是在为 SQL Server Compact 3.5 的专用部署还是集中部署生成应用程序。

  • 如果生成应用程序以便在目标计算机上使用集中部署的 SQL Server Compact 3.5 版本,则从“添加引用”对话框的“.NET”选项卡添加引用。

  • 如果生成应用程序以便对该应用程序使用以专用方式部署的 SQL Server Compact 3.5 版本,请单击“添加引用”对话框中的“浏览”选项卡,浏览到 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private 文件夹以添加引用。

有关生成使用用于台式机的 SQL Server Compact 3.5 的托管应用程序的详细信息,请参阅为桌面生成应用程序 (SQL Server Compact)

若要从 Visual Studio 将托管应用程序部署到台式机上,请从“调试”菜单中选择“启动调试”。SQL Server Compact 3.5 随 Visual Studio 一同安装,所以无需在部署该应用程序之前在开发计算机上安装它。

.NET Compact Framework 和 .NET Framework 还包含 System.Data.SqlClient 命名空间,用于开发直接访问 SQL Server 2005 或更高版本中的数据库的应用程序。

用于部署托管应用程序的 ClickOnce 部署

ClickOnce 是一种 SQL Server Compact 3.5 支持的软件安装新技术,用于在台式计算机上部署托管应用程序。ClickOnce 对将基于 Windows 的应用程序部署到 Web 服务器或网络文件共享进行了简化。对于管理员来说,部署或更新应用程序就是更新服务器上的文件。您不必逐一更新每个客户端。Visual Studio 2008 为发布和更新用 ClickOnce 部署的应用程序提供了完整的支持。ClickOnce 部署可用于使用 Visual Basic、Visual C# 和 Visual J# 创建的项目,但不可用于 Visual C++。

SQL Server Compact 3.5环境部署<转>的更多相关文章

  1. Sql Server Compact 4.0数据库部署安装

    Sql Server Compact 4.0相比3.5版本增强了很多,支持Entity Framework 4.1,对于轻量级应用来讲,使用Sql Server Compact 4.0是个很好的选择, ...

  2. 微软ASP.NET网站部署指南(2):部署SQL Server Compact数据库

    1. 综述 对于数据库訪问,Contoso University程序要求以下的软件必须随程序一起部署.由于不属于.NET Framework: SQL Server Compact (数据库引擎) A ...

  3. SQL Server Compact免安装部署

    原文:SQL Server Compact免安装部署 情况 应用程序中的EF使用了SQL Server Compact,打包部署到客户机器上后提示数据库连接异常,信息类似”配置节“.”Provider ...

  4. Entity Framework6使用SQL Server Compact免安装部署

    原文:Entity Framework6使用SQL Server Compact免安装部署 使用Nuget安装以下包: EntityFramework.6.0.2 EntityFramework.Sq ...

  5. C# 如何使用 Sql Server Compact 数据库

    Sql Server Compact Edition(简称SqlCE)是一个轻量级的数据库,对于放在客户机上的程序而有需要存储数据这样的环境,使用SqlCE再合适不过了.SqlCE可以通过在VS(Vi ...

  6. 让PDF.NET支持不同版本的SQL Server Compact数据库

    最近项目中需要用到嵌入式数据库,我们选用的数据开发框架是PDF.NET(http://www.pwmis.com/SqlMap/),之前的博文已经总结了让PDF.NET支持最新的SQLite,今天我们 ...

  7. Microsoft SQL Server Compact 4.0&&ADO.NET Entity Framework 4.1&&MVC3

    最近重新查看微软MvcMusicStore-v3.0的源代码,发现忽略了很多重要的东西,特别是数据访问那一部分. 首先Microsoft SQL Server Compact 4.0 详细的介绍和下载 ...

  8. SQL Server Compact/SQLite Toolbox 使用

    最近一个嵌入式的数据库用的SqlCe 需要导入到Sqlite, 网上查到了这个工具--SQL Server Compact/SQLite Toolbox.但是在使用的时候遇到了一点小曲折,记录下来给需 ...

  9. Comparison of SQL Server Compact, SQLite, SQL Server Express and LocalDB

    Information about LocalDB comes from here and SQL Server 2014 Books Online. LocalDB is the full SQL ...

随机推荐

  1. oracle_day1

    本节内容: 1:oracle的服务 2:oracle 11 G 的新功能 3:数据库的三大范式 1:oracle的服务 安装完oracle 想要使用oracle 必须要启动的两个服务. 要是还想要使用 ...

  2. Linux用户态与内核态通信的几种方式

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. Linux 用 ...

  3. opencv旋转图像,90度标准旋转

    摘自opencv 源代码 void rotate(InputArray _src, OutputArray _dst, int rotateMode) { CV_Assert(_src.dims() ...

  4. c#中几种数据结构

    数组型: Array:内存连续分配,长度不可变,可索引访问. ArrayList:早期版本使用,非泛型,类型不安全,如果元素数据类型不同可考虑使用. List<>:泛型,可变长度,内存连续 ...

  5. 【oracle】表说明 COMMENT ON的用法

  6. pinpoint 安装指南

    tangcheng@ChenTang MINGW64 /c/Developer $ git clone https://github.com/naver/pinpoint.git Cloning in ...

  7. Redis和MySQL数据同步及Redis使用场景

    1.同步MySQL数据到Redis (1) 在redis数据库设置缓存时间,当该条数据缓存时间过期之后自动释放,去数据库进行重新查询,但这样的话,我们放在缓存中的数据对数据的一致性要求不是很高才能放入 ...

  8. Today's missions

    A software for recording events and tasks. You can add, delete and edit tasks anytime, anywhere, eas ...

  9. 11/9 <Stack> 155 232 225

    155. Min Stack class MinStack { int min = Integer.MAX_VALUE; Stack<Integer> stack = new Stack& ...

  10. Elasticsearch由浅入深(四)ES并发冲突、悲观锁与乐观锁、_version乐观锁并发

    ES并发冲突 举个例子,比如是电商场景下,假设说,我们有个程序,工作的流程是这样子的: 读取商品信息(包含了商品库存) 用户下单购买 更新商品信息(主要是将库存减1) 我们比如咱们的程序就是多线程的, ...