SQL Server CE 查询工具






4.83/5 (61投票s)
一个用于 SQL Server CE 的用户友好型查询设计器和数据操作工具
引言
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] 中提供了关于如何使用本文或代码的简要说明。
关注点
以下文章对我学习非常有帮助:
- ICSharpCode.TextEditor。我从这篇 CodeProject 文章中获得帮助:使用 ICSharpCode.TextEditor。
- 类似 IE7 的 Windows 标签视图。我在我的应用程序中使用了以下 CodeProject 文章:类似 IE7 的标签控件。
- SQL CE 脚本生成框架。我从以下博客中获得帮助 - 从 SQL CE (Compact Edition 3.5) 生成数据和导出数据。我已根据我的需求定制了框架。
此版本也已发布在 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日:第一次发布