• SQL Server Compact 3.5环境部署<转>


    通过使用 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 Editionv3.5。

     

    位置

    内容

    %ProgramFiles%Microsoft SQL Server Compact Editionv3.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 Editionv3.5Private 中的提供程序版本。

    %ProgramFiles%Microsoft SQL Server Compact Editionv3.5Desktop

    用于台式机的 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 Editionv3.5Private 中的提供程序版本。

    %ProgramFiles%Microsoft SQL Server Compact Editionv3.5Private

    用于台式机的 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 Editionv3.5Devices

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

    %ProgramFiles%Microsoft SQL Server Compact Editionv3.5SyncSQL

    用于在 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 Editionv3.5<lang>

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

    %ProgramFiles%Microsoft SQL Server Compact Editionv3.5Devicesplatformprocessor

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

    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 Editionv3.5DevicesClient

    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 Editionv3.5Devicesplatformprocessor 下找到。

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

    %ProgramFiles%Microsoft SQL Server Compact Editionv3.5Include

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

    %ProgramFiles%Microsoft Visual Studio 9.0SDKv3.5BootstrapperPackagesSQL Server Compact Edition

    - 或 -

    %ProgramFiles%Microsoft Visual Studio 10.0SDKv3.5BootstrapperPackagesSQL Server Compact Edition

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

    %ProgramFiles%Microsoft SQL Server Compact Editionv3.5Samples

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

    %ProgramFiles%Microsoft SQL Server Compact Editionv3.5Tools

    包含在 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 ServicesADO.NETv1.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 Editionv3.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 Editionv3.5Private 文件夹以添加引用。 

    有关生成使用用于台式机的 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++。

  • 相关阅读:
    css 之 input 的提交样式
    JSON 没错又是它!!!
    json 对象解析 function 里面的return 和return false 查找字符串最后的结尾字符
    sql 中update 对字符串进行批量替换
    17 常用模块
    16 模块深入
    15 模块
    14 生成器,生成器表达式,内置函数,面向过程编程
    13 迭代器
    12 递归 三元表达式 列表生成式 字典生成式 匿名函数
  • 原文地址:https://www.cnblogs.com/hanjiaxu/p/3374432.html
Copyright © 2020-2023  润新知