设为首页 收藏本站
查看: 997|回复: 0

[经验分享] SQL Server Compact 3.5开发环境说明

[复制链接]

尚未签到

发表于 2015-7-4 09:12:48 | 显示全部楼层 |阅读模式
  通过使用 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++。

http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif 注意   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 可以安装在同一台计算机上,并且并行运行。



http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif  Visual Studio 文件位置和说明

下表按位置列出您使用 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_.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\
  托管提供程序的本地化资源: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 下找到。



http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif注意
文件夹 %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  位数据库应用程序。



http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif  托管应用程序开发

对于设备应用程序,在 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++。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-83007-1-1.html 上篇帖子: SQL SERVER 日期时间的操作和格式转化 下篇帖子: SQL Server does not allow remote connections
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表