65.9K
CodeProject 正在变化。 阅读更多。
Home

SQL Server CE 查询工具

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.83/5 (61投票s)

2009年2月16日

CPOL

6分钟阅读

viewsIcon

439629

downloadIcon

23593

一个用于 SQL Server CE 的用户友好型查询设计器和数据操作工具

CEQuery-Installer- Click to enlarge image

引言

CEQuery 使用 C# 和 Visual Studio 2008 平台编写。新版本已升级到 VS2010。此版本支持 SQL CE 4。该工具的一些功能如下所述。

  • 用户可以创建 CE 数据库。如果提供了数据库架构,该工具可以创建表和列。
  • 用户可以通过双击 sdf 文件,以树状结构概览现有 CE 数据库(包括表和列结构)。
  • 用户可以通过拖放数据库树中的表和列来设计查询。该工具的查询窗格可以容纳多个查询,但只能有一个查询处于活动状态(因为 SQL Server CE 引擎不支持单个语句中的多个查询)。该工具以选项卡的形式处理多个查询窗格。查询设计器能够高亮显示关键字。该工具能够处理用户选定查询的执行。
  • 用户可以对选定的表进行记录操作 [插入/更新/删除]。
  • 用户可以从单个表或多个选定的表生成脚本。[适用于 SQL CE 和 SQL Server。]
  • 用户可以同时打开多个 SQL Server CE 文件。
  • 用户可以将 SQL Server 数据库转换为包含架构和数据的 SDF 文件。
  • 用户可以更改 SQL CE 数据库的密码。该工具现在可以处理没有密码的数据库。
  • 用户可以通过可视化界面设计 CE 表。
  • 用户可以通过可视化界面设计查询。
  • 用户可以执行数据库相关操作,如验证、修复、压缩等。
  • 用户可以导出查询结果。

背景

在我一个项目中,我必须严格使用 SQL Server CE 数据库,因为应用程序需要与本地版本的 SQL Server CE 文件交互以显示和操作数据。应用程序中使用了 SQL Server CE 3.5 版本。该应用程序基于 Visual Studio 2005 平台构建,并支持 .NET Framework 2.0。最初,我在查询 SQL Server CE 文件时遇到了一些问题。创建单独的 CE 数据库查询工具的原因如下:

  • SQL Server 2005 Management Studio 不支持查询 SQL Server CE 3.5 或 SP1 数据库以显示内容和查询数据。
  • 互联网上没有免费的 CE 数据库查询工具。
  • 查看 CE 数据库文件内容的唯一方法是安装 VS 2008,它内置了查看和查询 CE 数据库的支持。但 Visual Studio 2008 中提供的 CE 数据库查询界面并不友好。我们需要输入大量内容才能查询表。使用 SQL Server Management Studio 的用户在通过 Visual Studio 2008 查询 CE 数据库时会非常不适应。

因此,为了管理 CE 数据库的查询,写一个新工具的想法应运而生。由于 SQL Server CE 架构完全用 C# 编写,在短时间内编写一个小型新工具应该不是问题。该工具的主要方面如下:

  • 该工具应能够查看 CE 数据库中的表和列结构。
  • 用户应该能够像在 SQL Server Management Studio 中一样,通过从数据库树中拖放表名和列名到查询窗格来快速设计查询。
  • 该工具应能够创建新的空白 CE 数据库。如果提供了架构文件,该工具应能够在该数据库中创建表和列。
  • 用户应能够从该工具中对任何表进行数据操作(如 [插入/更新/删除])。
  • 用户应能够生成单个表或整个数据库的脚本。
  • 用户应该能够在单个查询窗格中放置多个查询。她/他还可以使用多个查询窗格。
  • 查询编辑器应高亮显示查询中的关键字,以便用户感觉像在使用 SQL Server Management Studio。

Using the Code

本文附加的帮助文件 [CEQuery-Help.zip] 中提供了关于如何使用本文或代码的简要说明。

关注点

以下文章对我学习非常有帮助:

此版本也已发布在 CodePlex。请参考 Codeplex Source Safe 获取此应用程序的代码库。请注意以下事项:

  • 对于“CEQuery v6 for SQL Server CE 3.5”,用户无需单独安装 SQL Server CE 3.5 SP2。如果尚未安装,Setup.exe 将安装 SQL Server CE 3.5 SP2。此版本支持所有 CPU。
  • 对于“SQL Server CE 4.0”,用户需要根据 SQL Server CE 4.0 的 x86 或 x64 版本单独安装 SQL CE 4.0。此版本支持所有 CPU。

最新版本的改进

CEQuery 的最新版本进行了一些增强和错误修复。用户建议是发布新版本的主要驱动力。还附上了指向 SQL Server CE 4 的新版本代码库和安装程序,它们具有相同的功能。对于 CE4 安装程序,用户无需单独安装 CE4。

增强功能

  • 新增:增强型 SQL 编辑器,支持撤销和重做
  • 新增:支持 Windows 身份验证,导出 SQL Server 数据库
  • 新增:可视化表编辑器
  • 新增:可视化键编辑器
  • 新增:可视化查询设计器
  • 新增:验证和修复数据库
  • 新增:压缩和收缩数据库
  • 新增:自动将旧版本数据库升级到 CE4。
  • 新增:“Bjørn”提供了双击打开 SDF 文件的功能。

Bug 修复

  • Bug 1:“Digitalbeach”指出了 Byte Array 的 bug 修复
  • Bug 2:“Tony Vaughan”指出了 `IDENTITY` 属性的 bug 修复
  • Bug 3:“John C”指出了 NVARCHAR 长度的 bug 修复

历史

  • 2011年9月08日:更新了代码库和安装程序
  • 2011年3月21日:更新了代码库和安装程序
  • 2011年2月28日:更新了代码库和安装程序
  • 2009年4月30日:更新了代码库和安装程序
  • 2009年4月27日:第三次发布
  • 2009年3月18日:第二次发布
  • 2009年2月16日:第一次发布
© . All rights reserved.