适用于: Microsoft® SQL Server™ 2000 Microsoft Visual Studio® .NET
摘要:如何使用 Visual Studio .NET 工具创建数据库对象和 Transact-SQL 存储过程。
目录 简介 前提条件 可视化数据库工具 服务器资源管理器 表设计器 数据库设计器 示例应用程序 SQL 编辑器 查询和视图设计器 调试存储过程 数据集 使用 ADO.NET 访问 SQL Server XML 和 Visual Studio .NET SQLXML 3.0 数据库项目 生成创建脚本和导出数据 数据库项目命令文件 小结 附录 1:数据库加载脚本 附录 2:更多信息 附录 3:关于作者 简介 Microsoft® Visual Studio® .NET 包括一系列工具和数据访问类,使得使用 Microsoft SQL Server™ 2000 创建数据库应用程序比以前更加容易。现在,开发人员所需的全部工具都包含在 Visual Studio 集成开发环境 (IDE) 中。本文将介绍新的工具和数据类,引导您完成创建数据库应用程序的整个过程,并重点介绍对新的 SQL Server 2000 功能(例如 XML 支持、索引视图和级联引用完整性)的支持。本文还包括一个简单的 Microsoft Visual Basic® 应用程序,借以阐明如何使用这些工具。
前提条件 要创建本文中的示例应用程序,您的计算机上必须安装以下软件:
Microsoft Windows® 2000 Server Visual Studio .NET(有些示例程序注明需要使用 Visual Studio .NET Enterprise Edition) SQL Server 2000 Enterprise Edition 还需要使用数据库所有者 (dbo) 权限登录 SQL Server。
可视化数据库工具 Visual Studio .Net IDE 包含一套可视化数据库工具,用于帮助您使用 SQL Server 2000 开发数据库应用程序。可视化数据库工具包含以下各项:
服务器资源管理器 服务器资源管理器是可视化数据库工具以及大多数其他工具和设计器的门户。使用服务器资源管理器,您可以连接到 SQL Server 数据库并查看带有 SQL Server 计算机、数据库关系图、表、视图、存储过程以及功能等节点的分层结构树状视图。许多过去开发人员需要使用 SQL Server 企业管理器才能完成的任务,现在可以使用服务器资源管理器来完成,而无需再使用企业管理器。
要打开服务器资源管理器,请启动 Visual Studio .NET,在 View(视图)菜单中,单击 Server Explorer(服务器资源管理器)。
第一次打开服务器资源管理器时,会看到两个节点,如图 1 所示。第一个节点 Data Connections(数据连接)列举了计算机中以前所创建的所有数据库连接。第二个节点 Servers(服务器)列出了当前网络上的所有服务器。在 Servers(服务器)节点下有一个名为 SQL Server 的节点,使用该节点可以访问可视化数据库工具而无需创建数据连接。创建数据连接后,也可以通过 Data Connections(数据连接)节点访问可视化数据库工具。 图 1:服务器资源管理器(单击图片以查看大图像)
创建新的 SQL Server 数据库 使用 Visual Studio .NET Enterprise Edition,用户可以在 Visual Studio .NET IDE 中创建新的 SQL Server 数据库。在以下过程中,我们将创建一个名为 ServiceCall 的示例数据库。
创建新的数据库
打开服务器资源管理器:在 View(视图)菜单中,单击 Server Explorer(服务器资源管理器)。 右键单击 Data Connections(数据连接),然后单击 Create New SQL Server Database(创建新 SQL Server 数据库)。将打开 Create Database(创建数据库)对话框。 图 2:创建新 SQL Server 数据库
在服务器资源管理器中,右键单击 Customers 表,然后选择 Open Table(打开表)。将打开表设计器。 单击 Relationships(关系)。将显示 Property Pages(属性页)对话框,其中已选定 Relationships(关系)选项卡。在对话框底部,有以下两个选项: Cascade Update Related Fields(级联更新相关的字段)- 在主键更新后,使数据库将新键值传播到相应的外键。 Cascade Delete Related Records(级联删除相关的记录)- 当删除主键表中的行时,使数据库从外键表中删除相应的行。 选择 Cascade Delete Related Records(级联删除相关的记录),单击 Close(关闭),然后单击 Save(保存)。设置此选项将使 SQL Server 从 ServiceCall 表中删除与从 Customers 表中删除的每个行的 CustomerID 相匹配的所有行。 注意:系统将显示一个 Save Warning(保存警告)对话框,其中显示消息“The following tables will be saved to your database. Do you want to continue?”(以下表将被保存到您的数据库,是否继续?)。将列出 Customers 表和 ServiceCall 表。单击 Yes(是)。显示保存警告信息是因为已打开 Warn about Tables Affected(表受到影响时警告)选项;您可以从 Save Warning(保存警告)对话框中关闭此选项。 图 7:已选中 Cascade Delete Related Records(级联删除相关的记录)的 Relationships(关系)选项卡