在本文中,将分享一个简单但非常有用的小工具:ExportWizard,这是一个数据库导出的步骤向导。它引导用户通过几个简单的步骤来选择数据库对象(表、视图或查询),选择要导出的列,并以任何标准格式(CSV、HTML、XML或SQL)导出数据。
导出数据库的任务可以分解如下:
这些简单的顺序任务非常适合使用步骤向导来完成。本文讨论的实现是一个Web控件,因此下面的截图是在Web浏览器中。它也可以以相同的基本元素和步骤安排编码为桌面应用程序。
选择要导出数据的表、视图或SQL查询。
选择要包含在导出中的列和排序选项。
最后一步是选择导出格式和选项。每种格式都有不同的选项(使用一点JavaScript来动态切换选项面板,而不需要提交页面):
代码被封装为一个Web控件(用VB.NET编写),用于ASP.NET和SQL Server。它完全集成到Visual Studio及其所见即所得设计器中。只需拖放即可将控件嵌入到页面中。
以下是一些关键属性及其描述:
SqlConnection="SERVER=(local);DATABASE=EvoDemo;UID=john;PWD=secret;"
ExportWizard提供了一个事件:
ShowEventArgs:
GetExport:返回数据库导出作为String。
GetExport("Contact", "Firstname, Lastname, PhoneW, email", "HTML")
参数描述:
此外,还适用从System.Web.UI.WebControls.WebControl继承的标准属性。
要嵌入控件,请将控件DLL复制到Web应用程序的bin目录,并在页面中添加两行代码。第一行注册控件标签前缀(将其放在页面顶部):
<%@ Register TagPrefix="EVOL" Namespace="Evolutility.ExportWizard" Assembly="Evolutility.ExportWizard" %>
第二行嵌入控件。将该行放置在页面内的任何位置:
<EVOL:ExportWizard id="ExportWizard1" runat="server" SqlConnection="Server=(local);Database=Demo;Trusted_Connection=yes;" />
许多开发人员或数据库管理员之前已经编写过从数据库导出的代码(如果正在阅读本文,很可能也编写过)。这个Web控件是用VB.NET编写的,不打算扩展,但它可以完成小型数据库表的工作。
为了用表和视图的列表填充下拉列表,或者列的列表,使用的技术是直接查询SQL Server系统表。
数据库用户必须能够访问这些系统表。这些表也可以用来生成数据库设计文档,如另一篇文章中讨论的。