可视化数据库工具和类型化数据集的信息: 指南

文章翻译 文章翻译
文章编号: 313486 - 查看本文应用于的产品
本文已归档。它按“原样”提供,并且不再更新。
展开全部 | 关闭全部

本文内容

概要

本文提供了一个路线图,若要了解和掌握 Microsoft Visual Studio.net 可视化数据库工具,并键入 数据集 类。

路线图文章提供了指向包括联机文档、 Microsoft 知识库文章和 Microsoft 白皮书可帮助您了解有关 Microsoft 产品或技术的有用信息的链接。 有关 ADO.NET 技术指南文章的其他信息,请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
313590ADO.NET 指南信息:
ADO.NET DataAdapter 对象有关的其他信息,请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
313483ADO.NET DataAdapter 对象指南信息:

可视化数据库工具

您可以使用可视化数据库工具,请执行以下任务:
  • 连接到并浏览任何 OLE DB 兼容的数据库。
  • 创建和修改 Microsoft SQL Server 数据库使用数据库关系图。
  • 设计、 执行,和保存复杂的查询。
  • 添加、 更新,和删除存储在数据库表中的数据。
  • 设计对象,如表、 触发器和 Microsoft SQL Server 和 Oracle 数据库中的存储的过程。
  • 将数据库对象拖动设计一个图面中的如在 Web 窗体,然后对这些对象的绑定控件。
可视化数据库工具分为两个主要类别:
  • 服务器资源管理器
  • 剩余的工具
若要创建和编辑数据库架构和更新数据以交互方式,您可以使用服务器资源管理器。要为其生成代码和编辑属性,您可以使用剩余的工具。这些其他工具会影响您的项目直接,包括生成类型化的 DataSet 类基于服务器架构。

没有一些重叠,并且这两类之间的交互。例如对于服务器资源管理器使用某些的编辑器,您可以将表从服务器资源管理器拖到设计图面以调用代码生成器。

服务器资源管理器的主要组件如下所示: 其他可视化数据库工具如下所示: : 可视化数据库工具仅支持在 SqlClient 和 OleDb.net 数据提供程序。其他提供商,如 ODBC.net 数据提供程序和.net 数据提供程序的 Oracle,Visual Studio.net 之后发布,只支持一种非常有限的方式。但是,您可以使用的为一种数据提供程序生成和修改其与另一个工作代码。

服务器资源管理器

使用服务器资源管理器中,可以查看数据库架构、 编辑 SQL Server 数据库架构、 以交互方式,检索数据和修改数据以交互方式在 Visual Studio.net 集成的开发环境 (IDE)。

在树视图中表示该连接。在 服务器 节点,或在 数据连接 节点,您可以添加连接。
  • 如果将连接添加到 服务器 节点,一个子节点是 sql server。如果您将从 SQL 服务器 节点下的表格,SqlConnectionSqlDataAdapter 组件添加到您的项目。
  • 如果添加了一个 OLE DB 连接,通过在 数据连接 节点将显示 数据链接属性 对话框。

    : 的 OLE DB 连接对话框中包含不支持 ADO.NET,如该 Microsoft OLE DB 提供程序的 ODBC 连接。
  • 如果您将在 数据连接 节点下的从表拖到您的项目时,OleDbConnectionOleDbDataAdapter 对象是创建和配置。如果您连接到 Microsoft 而是添加 SQL Server 7.0 版或更高版本、 SqlConnectionSqlDataAdapter 组件。
有关如何配置这些组件的详细信息请参阅部分中 Other Visual Database Tools

服务器资源管理器用于操作 SQL Server 包括多个编辑器。在树视图中,您可以右键单击要创建新的 SQL Server 数据库的 数据连接 节点。您可以右键单击 视图存储过程 中和 数据库关系图 节点可以创建或分别修改表、 视图、 一个存储的过程或数据库关系图。您还可以生成 SQL 脚本,您可以运行依据一个不同的服务器,以重新创建数据库。如创建和修改表和存储的过程的这些函数的大部分也是可用的 Oracle 数据库。

数据库设计器

您可以使用数据库设计器中编辑数据库关系图,并通过将字段从一个表中拖到另一个创建关系。
数据库设计器
http://msdn.microsoft.com/en-us/library/ms171971.aspx
back to the list of tools

表设计器

若要创建或修改数据库中的表,您可以使用表设计器。您可以指定或修改字段名称、 数据类型、 约束,和其他项目之间的索引。

有关表设计器的详细信息,请访问下面的 Microsoft 网站:
表设计器
http://msdn.microsoft.com/en-us/library/aa290301.aspx
back to the list of tools

查询和视图设计器

查询和视图设计器被共享,如 命令DataAdapter 组件的其他数据组件。您可以使用查询和视图设计器直观地设计查询,并查看查询的结果。在服务器资源管理器中,当您创建或编辑视图在 DataAdapter 配置向导中,或当您编辑的 命令 或一个 DataAdapter 组件 CommandText 属性时查询和视图设计器将调用为您生成 SQL 语句。正在生成代码只能在 SQL Microsoft SQL Server、 Microsoft Jet 和 Oracle 引号的标识符。如果您使用不同的后端数据库,标识符将是未加引号。如果您的数据库包含非标准的表或字段名称,这可能会引起问题。例如对于名称包含空格或其他非字母数字字符。若要更正此问题,您必须手动进行更改,为所生成的代码中的 SQL。但是,如果重新生成 SQL,所做的更改将会丢失。

有关查询和视图设计器的详细信息请访问下面的 Microsoft 网站:
查询和视图设计器
http://msdn.microsoft.com/en-us/library/ms172013.aspx
back to the list of tools

SQL 编辑器

当您创建一个存储的过程时,将调用 SQL 编辑器。在 SQL 编辑器提供颜色编码到您的 T-SQL 和 PL/SQL 语句和带有为清楚起见矩形的界限单个语句。 此外,编辑多语句的 SQL 脚本时, 您可以用鼠标右键单击各个语句和使用查询和视图设计器直观地撰写或编辑这些语句。

有关 SQL 编辑器的详细信息,请访问下面的 Microsoft 网站:
SQL 编辑器
http://msdn.microsoft.com/en-us/library/ms172018.aspx
back to the list of tools

其他可视化数据库工具

此部分中列出的工具编写的代码到您的项目。您可以修改此代码或编写等效的代码。某些诸如数据窗体向导的工具生成 Windows 窗体该类包含 DataAdapter 组件、 类型化的 数据集 和绑定的控件。其他的工具如参数集合编辑器中,执行如编辑单个 命令Parameters 集合的有限多任务。

数据窗体向导

数据窗体向导是类似于在 Microsoft Access 窗体向导。与数据窗体向导中,您可以指定服务器上的一个或两个表,然后选择从多个样式。向导然后配置元素在 Windows 窗体上的显示方式。

数据窗体向导执行以下任务:
  • 创建类型化的 数据集 对于所选择的表。
  • 创建 连接命令,和 DataAdapter 对象检索和更新数据。
  • 创建窗体上的控件,并将这些控件绑定到类型化 数据集
有关详细的信息,请访问以下 Microsoft 网站:
数据窗体向导
http://msdn2.microsoft.com/en-us/library/aa291437(VS.71).aspx

高级 SQL 生成选项对话框
http://msdn.microsoft.com/en-us/library/2ft8f67x.aspx

数据窗体向导生成的代码
http://msdn.microsoft.com/en-us/library/aa291843.aspx
back to the list of tools

XSD 编辑器

您可以使用 XSD 编辑器,创建和编辑 XML 架构定义语言 (XSD) 架构文件在您的项目中。为直线可扩展标记语言 (XML) 或在类似于在表设计器和数据库设计器的服务器资源管理器的图形编辑器中,您可以编辑 XSD 文件。

您可以通过将 自定义工具 属性设置为 MSDataSetGenerator 从 XSD 文件中生成类型化的 数据集。如果将此属性保留为空,DataSet 类文件将不再属于该项目,并且将从磁盘中删除。

back to the list of tools

XML 编辑器

使用 XML 编辑器可以在项目中编辑 XML 文件。您可以编辑 XML 通过一个文本接口支持颜色编码和标记完成或通过层次结构的表格的编辑器。

back to the list of tools

连接、 命令、 DataAdapter、 数据集,和 DataView 组件

您可以从工具箱,数据 选项卡中添加这些组件,或者您可以使用服务器资源管理器或数据窗体向导将添加,并为您配置这些组件。

您可以使用类型化 数据集 组件的设计时数据绑定。有时,数据绑定可以是一个让人眼花缭乱。例如对于在 Windows 窗体在设计器只允许您将一个数据源的一种方法的简单控件绑定,但 DataGrid 控件或 列表框 控件或 组合框 控件的两种不同方式的列表,您就可以将绑定。这些方法之一是简单的控件被绑定方式与不兼容。通过一个 DataView 组件可以确保所有控件都一致地绑定。

您可以从各种组件的属性打开生成器的数字。例如:
  • 打开 数据链接属性 对话框从 Connection.ConnectString 组件。
  • 打开查询为生成器这类似于查询和视图设计器,从 Command.CommandText 组件。
  • 打开 Command.Parameters 组件中的参数集合编辑器。
  • 打开表映射编辑器和列映射编辑器从 DataAdapter.TableMappings 组件。
您可以通过单击 预览数据 在属性窗口中测试 DataAdapter 配置。这将在网格中显示数据。

back to the list of tools

生成数据集对话框

当您选择了图形化的设计图面或 $ DataAdapter 组件时,生成数据集 的超链接显示在属性窗口的底部。生成数据集 对话框中,您可以选择查询架构信息以在设计图面上的一个或多个 DataAdapter 组件。 向导然后生成 XSD 架构文件,并为您键入 数据集 类。向导还为您提供了该选项可以将 数据集 类的实例添加到作为组件设计图面。

有关 生成数据集 对话框的详细信息,请访问下面的 Microsoft 网站:
生成数据集对话框
http://msdn2.microsoft.com/en-us/library/28xee971(vs.71).aspx
back to the list of tools

DataAdapter 配置向导

使用 DataAdapter 配置向导中,您可以配置通过数据窗体向导或手动从工具箱中服务器浏览器通过添加一个 DataAdapter。该向导包括下列选项:
  • 生成 SQL 语句使用或不使用开放式并发检查。
  • 使用现有存储的过程。
  • 生成新的存储的过程。
您可以使用查询和视图设计器编辑该查询。生成的 SQL 语句仅 Microsoft SQL Server、 Microsoft Jet 和 Oracle 引号的标识符。如果使用的一个不同的数据库后端标识符将未加引号。如果您的数据库包含非标准的表或字段名称,这可能会带来问题。例如,名称中包含空格或其他非字母数字字符。若要更正此问题,您将不得不手动对 SQL 生成的代码中所做的更改。但是,如果重新生成 SQL,所做的更改将会丢失。
如果选择了开放式并发检查的所有字段的原始值是否对数据库中值。如果您要使用时间戳或类似的版本编号字段来简化 SQL 语句,并降低了数据有效负载,则必须生成查询自己在代码中或通过查询和视图设计器。

有关数据适配器配置向导中,请访问下面的 Microsoft 网站:
数据适配器配置向导
http://msdn.microsoft.com/en-us/library/kb6bw5z5.aspx
back to the list of tools

参数集合编辑器

您可以使用映射的参数集合编辑器命令关联的 数据表 中的列的参数。此外可以将参数映射到特定行的版本中。例如对于更新列时, 行的当前版本从获得新值。但是,WHERE 子句中用于并发检查的参数行的原始版本,从获得它们的值。

有关参数集合编辑器的详细信息,请访问下面的 Microsoft 网站:
参数集合编辑器
http://msdn.microsoft.com/en-us/library/5xh44k5s.aspx
back to the list of tools

表映射和列映射编辑器

DataAdapter 中,可以将表和字段名称映射,以便在 DataSet 中使用的名称不必与在数据库中使用的匹配中。使用表映射和列映射编辑器可以映射到不同的表在数据库中使用的表和字段名称和一个 DataSet 中的字段名称。

有关 表映射 对话框的详细信息,请访问下面的 Microsoft 网站:
表映射对话框
http://msdn.microsoft.com/en-us/library/hc615e85.aspx
back to the list of tools

数据链接属性对话框

当您在 连接 组件中选择 ConnectString 属性时,您可以单击连接到一个新的数据源的 数据链接属性。如果使用的 SqlConnection 组件数据源必须是数据库在 SQL Server 7.0 或更高版本中,否则您会收到错误消息。这是同一个对话框中,用来向服务器资源管理器中添加一个新的连接。

back to the list of tools

类型化数据集

可视化数据库工具的最终产品之一是强类型化的 DataSet 类。若要生成 数据集 类,您可以使用下列方法之一:
  • 单击 生成数据集 在属性窗口的 DataAdapter 组件 (或在设计图面上) 中。
  • 若要将 数据集 项添加到项目的 文件 菜单上,单击 添加新项
这两种方法将 XSD 架构文件和一个相关联的隐藏的 Microsoft Visual Basic.net 或 Microsoft Visual C#.net 类放在您的项目中。 如果您生成 数据集 从为您,完成 DataAdapter 对象架构文件并生成的 DataSet 类反映了 XSD 架构。如果通过在 文件 菜单上单击 添加新项 中添加文件熄灭 XSD 文件,您必须自己创建架构。

每当您编辑架构文件,DataSet 类文件会自动被重写。如果要对其进行自定义 DataSet 类,请使用下列方法之一:
  • 您可以在 数据集 类的子类,并修改子类。重新生成 数据集 类文件时, 不丢失您所做的更改。
  • 您可以从项目中移除 XSD 文件,然后回您的项目手动添加相应的类文件。此操作将删除该设计器与类之间的链接。DataSet 类文件会成为静态的这样不会更高版本覆盖您所做的任何更改。如果存在的任何架构更改类文件是不会更新以反映这些更改。因此,就存在着某种风险,此方法。
类型化的 数据集 有许多优于标准的 DataSet 对象:
  • 智能感知功能是可用于在代码编辑器中的表和字段的名称。这有助于防止编码错误。
  • 由于该架构被编译到类定义中,编译器可以捕获架构错误。与标准的 DataSet 类架构错误仅在运行时发现。
  • 由于该架构被编译到类定义中,您没有在运行时下载架构。这提供了一个性能优点。
  • 类型化的 数据集 访问表和字段名称作为而不是作为集合元素的属性。这还提供了性能收益。
  • 在运行时,您可以将控件绑定在 instead of 设计时。
由于该架构被编译到类定义中,类型化的 数据集 将具有多个限制:
  • 如果将更改服务器架构,您必须重新生成项目。对于大多数的应用程序来说这不是主要的负担因为必须修改大多数的应用程序,如果架构更改。在企业级别的应用程序服务器架构通常是已明确定义和合理静态。
  • 当您尝试访问字段可能包含 NULL 的值,如果您收到一条错误消息直接读取该字段。您必须首先使用 xxx Null 属性。设置字段值时, 必须使用 Set xxx 方法来存储在表中的一个 NULL 值。

    : 绑定的控件自动处理。

演练,Visual Studio.net 帮助主题和 Microsoft 知识库文章

演练提供了指导您完成典型的应用程序开发方案的小型教程。Microsoft 知识库"如何"文章提供有关如何执行特定任务的分步指导。

Visual Studio.net 帮助主题、 演练,和 Microsoft 知识基础文章遵循各节中的介绍了如何使用可视化数据库工具和类型化的 数据集

: 在跟踪部分的演练演示如何使用可视化数据库工具执行特定任务,这些演练不是有关该工具的一般教程。

演练

在 Visual Studio.net 中,单击 帮助 菜单上的 索引。在 查找 框中键入 演练,数据。索引结果窗格将显示的数据访问演练的列表。
演练: 创建一个主-详细信息的 Windows 窗体
http://msdn.microsoft.com/en-us/library/aa984462.aspx
本演练使用 DataAdapter 组件。DataAdapter 配置向导生成类型化的 数据集。本演练使用 XSD 编辑器创建一个 DataRelation,然后通过在属性窗口中将控件绑定到类型化 数据集
将表和列添加到 Windows 窗体 DataGrid 控件
http://msdn.microsoft.com/en-us/library/aa984314.aspx
本文演示如何通过添加 DataGridTableStyleDataGridColumnStyle 对象通过该属性从打开的编辑器中自定义绑定的 Windows 窗体 DataGrid 控件的外观窗口。

visual Studio.net 帮助主题

在数据新增功能
http://msdn.microsoft.com/en-us/library/87sfaezs.aspx

可视化数据库工具
http://msdn.microsoft.com/en-us/library/y5a4ezk9.aspx

服务器资源管理器简介
http://msdn.microsoft.com/en-us/library/t900cyed.aspx

在服务器资源管理器中的数据库
http://msdn.microsoft.com/en-us/library/byads6a9.aspx

创建数据适配器使用服务器资源管理器
http://msdn.microsoft.com/en-us/library/aa984315.aspx

创建数据适配器使用向导
http://msdn.microsoft.com/en-us/library/zc6tc8ew.aspx

创建和手动配置数据适配器
http://msdn.microsoft.com/en-us/library/z92w563z.aspx

创建新的类型化数据集,用 XML 设计器
http://msdn.microsoft.com/en-us/library/1k3xyssf.aspx

Microsoft 知识库文章

315678如何: 创建和使用 Visual Basic.net 中使用类型化数据集
320714如何: 创建和使用 Visual C#.net 中使用类型化数据集
318039如何: 使用 Visual Basic.net 将一个类型化数据集返回 DBNull 代替默认值
318048如何: 使用 Visual C#.net 生成类型化的 DataSet 退货 DBNull 代替默认值

故障排除

如果您遇到问题,或者您有疑问,可以引用 MSDN 新闻组,您可以在与同事共享您的经验。也可以使用,您可以在其中搜索 Microsoft 知识库文章有关特定问题。
MSDN 新闻组
http://msdn.microsoft.com/newsgroups/

搜索知识库
http://support.microsoft.com/search/?adv=1
在本文中讨论的第三方产品是由独立于 Microsoft 的公司生产的。Microsoft 会使没有担保,或暗示或其他方式,性能或可靠性,这些产品。

属性

文章编号: 313486 - 最后修改: 2014年2月24日 - 修订: 6.10
这篇文章中的信息适用于:
  • Microsoft ADO.NET 1.1
  • Microsoft ADO.NET 1.0
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 专业版
  • Microsoft Visual Studio .NET 2002 企业级结构设计版
  • Microsoft Visual Studio .NET 2002 企业级开发版
  • Microsoft Visual Studio .NET 2002 Academic Edition
关键字:?
kbnosurvey kbarchive kbmt kbarttyperoadmap kbinfo kbsystemdata KB313486 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 313486
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com