📄 在 visual studio _net 中使用 sql server 2000 生成数据库应用程序.htm
字号:
href="http://www.microsoft.com/china/msdn/archives/library/dnsql2k/html/sql_builddbappsinvsnet.asp#sql_builddbappsinvsnet_topic3c"
target=_self>调试存储过程</A>
<LI><A
href="http://www.microsoft.com/china/msdn/archives/library/dnsql2k/html/sql_builddbappsinvsnet.asp#sql_builddbappsinvsnet_topic3d"
target=_self>数据集</A>
<LI><A
href="http://www.microsoft.com/china/msdn/archives/library/dnsql2k/html/sql_builddbappsinvsnet.asp#sql_builddbappsinvsnet_topic3e"
target=_self>使用 ADO.NET 访问 SQL Server</A>
<LI><A
href="http://www.microsoft.com/china/msdn/archives/library/dnsql2k/html/sql_builddbappsinvsnet.asp#sql_builddbappsinvsnet_topic3f"
target=_self>XML 和 Visual Studio .NET</A>
<LI><A
href="http://www.microsoft.com/china/msdn/archives/library/dnsql2k/html/sql_builddbappsinvsnet.asp#sql_builddbappsinvsnet_topic3g"
target=_self>SQLXML 3.0</A>
<LI><A
href="http://www.microsoft.com/china/msdn/archives/library/dnsql2k/html/sql_builddbappsinvsnet.asp#sql_builddbappsinvsnet_topic3h"
target=_self>数据库项目</A>
<LI><A
href="http://www.microsoft.com/china/msdn/archives/library/dnsql2k/html/sql_builddbappsinvsnet.asp#sql_builddbappsinvsnet_topic3i"
target=_self>生成创建脚本和导出数据</A>
<LI><A
href="http://www.microsoft.com/china/msdn/archives/library/dnsql2k/html/sql_builddbappsinvsnet.asp#sql_builddbappsinvsnet_topic3j"
target=_self>数据库项目命令文件</A> </LI></UL>
<LI><A
href="http://www.microsoft.com/china/msdn/archives/library/dnsql2k/html/sql_builddbappsinvsnet.asp#sql_builddbappsinvsnet_topic4"
target=_self>小结</A>
<LI><A
href="http://www.microsoft.com/china/msdn/archives/library/dnsql2k/html/sql_builddbappsinvsnet.asp#sql_builddbappsinvsnet_topic5"
target=_self>附录 1:数据库加载脚本</A>
<LI><A
href="http://www.microsoft.com/china/msdn/archives/library/dnsql2k/html/sql_builddbappsinvsnet.asp#sql_builddbappsinvsnet_topic6"
target=_self>附录 2:更多信息</A>
<LI><A
href="http://www.microsoft.com/china/msdn/archives/library/dnsql2k/html/sql_builddbappsinvsnet.asp#sql_builddbappsinvsnet_topic7"
target=_self>附录 3:关于作者</A></LI></UL>
<H2 class=dtH1><A name=sql_builddbappsinvsnet_topic1></A>简介</H2>
<P>Microsoft® Visual Studio® .NET 包括一系列工具和数据访问类,使通过 Microsoft SQL Server™
2000 生成数据库应用程序比以前更加容易。现在,开发人员所需的所有工具都包含在 Visual Studio 集成开发环境 (IDE)
中。本白皮书将介绍新的工具和数据类,引导您完成生成数据库应用程序的整个过程,并重点介绍对 SQL Server 2000 新增功能(例如 XML
支持、索引视图和级联引用完整性)的支持。本文还包括一个简单的 Microsoft Visual Basic®
应用程序,用于阐明如何使用这些工具。</P>
<H3 class=dtH1><A name=sql_builddbappsinvsnet_topic1a></A>前提条件</H3>
<P>要生成本文中的示例应用程序,您的计算机上必须安装以下软件:
<UL type=disc>
<LI>Microsoft Windows® 2000 Server
<LI>Visual Studio .NET(有些示例程序注明需要使用 Visual Studio .NET Enterprise
Edition)
<LI>SQL Server 2000 Enterprise Edition </LI></UL>
<P>还需要使用数据库所有者 (dbo) 权限登录 SQL Server。</P>
<H2 class=dtH1><A name=sql_builddbappsinvsnet_topic2></A>可视化数据库工具</H2>
<P>Visual Studio .Net IDE 包含一套可视化数据库工具,旨在简化使用 SQL Server 2000
开发数据库应用程序。可视化数据库工具包含以下各项:
<UL type=disc>
<LI>服务器资源管理器
<LI>数据库设计器
<LI>表设计器
<LI>SQL 编辑器
<LI>查询和视图设计器 </LI></UL>
<P>以下各节将详细介绍这些工具。</P>
<H3 class=dtH1><A name=sql_builddbappsinvsnet_topic2a></A>服务器资源管理器</H3>
<P>服务器资源管理器是可视化数据库工具以及多数其他工具和设计器的门户。使用服务器资源管理器,您可以连接到 SQL Server 数据库并查看带有
SQL Server 计算机、数据库关系图、表、视图、存储过程和函数等节点的分层结构树状视图。许多开发人员以前需要使用 SQL Server
企业管理器才能完成的任务,现在可以使用服务器资源管理器来完成,而无需再使用企业管理器。</P>
<P>要打开服务器资源管理器,请启动 Visual Studio .NET,然后在 <B>View</B>(视图)菜单中单击 <B>Server
Explorer</B>(服务器资源管理器)。</P>
<P>第一次打开服务器资源管理器时,会看到两个节点,如图 1 所示。第一个节点 <B>Data
Connections</B>(数据连接)列出了计算机上以前创建的所有数据库连接。第二个节点
<B>Servers</B>(服务器)列出了当前网络上的所有服务器。<B>Servers</B>(服务器)节点下有一个名为 <B>SQL
Servers</B>(SQL 服务器)的节点,使用该节点可以访问可视化数据库工具而无需创建数据连接。创建数据连接后,也可以通过 <B>Data
Connections</B>(数据连接)节点访问可视化数据库工具。</P>
<P class=fig>
<P><A
href="http://msdn.microsoft.com/library/en-us/dnsql2k/html/sql_builddbappsinvsnet_01.gif"
target=_Top><IMG alt=单击此处查看大图像
src="在 Visual Studio _NET 中使用 SQL Server 2000 生成数据库应用程序.files/sql_builddbappsinvsnet_01_thumb.gif"
border=0></A></P>
<P></P>
<P class=label><B>图 1:服务器资源管理器(单击图片以查看大图像)</B></P>
<H4 class=dtH1>创建新的 SQL Server 数据库</H4>
<P>使用 Visual Studio .NET Enterprise Edition,用户可以在 Visual Studio .NET IDE
中创建新的 SQL Server 数据库。在以下过程中,我们将创建一个名为 <I>ServiceCall</I> 的示例数据库。</P>
<P><B>创建新的数据库</B>
<OL type=1>
<LI>打开服务器资源管理器:在 <B>View</B>(视图)菜单中,单击 <B>Server Explorer</B>(服务器资源管理器)。
<LI>右键单击 <B>Data Connections</B>(数据连接),然后单击 <B>Create New SQL Server
Database</B>(创建新 SQL Server 数据库)。将打开 <B>Create Database</B>(创建数据库)对话框。
<P class=fig1><IMG alt=""
src="在 Visual Studio _NET 中使用 SQL Server 2000 生成数据库应用程序.files/sql_builddbappsinvsnet_02.gif"
border=0>
<P class=label><B>图 2:创建新 SQL Server 数据库</B> </P>
<LI>在 <B>Create Database</B>(创建数据库)对话框中,执行以下操作:
<UL type=disc>
<LI>在 <B>Server</B>(服务器)中,键入服务器的名称。
<LI>在 <B>Login Name</B>(登录名)和 <B>Password</B>(密码)中,输入新数据库的身份验证信息。
<LI>在 <B>New Database Name</B>(新数据库名)中,键入 <I>ServiceCall</I>,然后单击
<B>OK</B>(确定)。</LI></UL>
<P class=fig1><IMG alt=""
src="在 Visual Studio _NET 中使用 SQL Server 2000 生成数据库应用程序.files/sql_builddbappsinvsnet_03.gif"
border=0>
<P class=label><B>图 3:Create Database(创建数据库)对话框</B> </P></LI></OL>
<P>新数据库在服务器上使用默认设置创建,并带有指向新数据库的数据连接。单击数据库旁边的加号 (+)
可以展开数据库关系图、表、视图、存储过程和函数等节点。</P>
<H3 class=dtH1><A name=sql_builddbappsinvsnet_topic2b></A>表设计器</H3>
<P>可以使用表设计器创建和维护来自服务器资源管理器的数据库表。</P>
<P>要启动表设计器,请右键单击 <B>Tables</B>(表)节点(该节点位于创建 ServiceCall
数据库时所创建的数据库连接下),然后单击 <B>New</B> <B>Table</B>(新建表)。</P>
<P>表设计器包括两部分。顶部包含一个网格,从中可以定义表中的列。<B>Data
Type</B>(数据类型)下拉列表包括所有有效的数据类型,其中一些类型专用于 SQL Server 2000(<B>Bigint</B> 和
<B>Sql_variant</B>)。底部包含一个选项卡,从中可以指定其他列特性,就像在企业管理器的表设计器中一样。</P>
<H4 class=dtH1>创建表</H4>
<P>在以下过程中,我们将为 ServiceCall 数据库创建 <B>Customers</B> 表和 <B>ServiceCall</B>
表。</P>
<P><B>创建 Customers 表和 ServiceCall 表</B>
<OL type=1>
<LI>如图 4 所示,定义 <B>Customers</B> 表的列。
<P class=fig1>
<P><A
href="http://msdn.microsoft.com/library/en-us/dnsql2k/html/sql_builddbappsinvsnet_04.gif"
target=_Top><IMG alt=单击此处查看大图像
src="在 Visual Studio _NET 中使用 SQL Server 2000 生成数据库应用程序.files/sql_builddbappsinvsnet_04_thumb.gif"
border=0></A></P>
<P class=label><B>图 4:Customers 表的表设计器属性表(单击图片以查看大图像) </B></P>
<LI>右键单击 <B>CustomerID</B> 列,然后单击 <B>Set Primary Key</B>(设置主键);或者使用工具栏上的
<B>Set Primary Key</B>(设置主键)控件。
<LI>单击 <B>Save</B>(保存),然后在 <B>Choose Name</B>(选择名称)对话框中键入
<B>Customers</B>。
<LI>对 <B>ServiceCall</B> 表重复此过程,将 <B>ServiceCallID</B> 设置为主键,将
<B>Identity</B> 属性设置为 <B>Yes</B>,如图 5 所示。
<P class=fig1>
<P><A
href="http://msdn.microsoft.com/library/en-us/dnsql2k/html/sql_builddbappsinvsnet_05.gif"
target=_Top><IMG alt=单击此处查看大图像
src="在 Visual Studio _NET 中使用 SQL Server 2000 生成数据库应用程序.files/sql_builddbappsinvsnet_05_thumb.gif"
border=0></A></P>
<P class=label><B>图 5:ServiceCall 表的表设计器属性表(单击图片以查看大图像)</B> </P></LI></OL>
<P>除了在表中定义列和键以外,用户还可以使用表设计器创建和修改表的关系、约束和索引等。 </P>
<P><B>创建 ServiceCall 表和 Customers 表之间的关系</B>
<OL type=1>
<LI>打开 <B>ServiceCall</B> 表的表设计器,右键单击列网格中的任意位置,然后选择
<B>Relationships</B>(关系);或者使用工具栏上的 <B>Manage Indexes and
Keys</B>(管理索引和键)控件。屏幕将显示 <B>Property Pages</B>(属性页)对话框。
<LI>单击 <B>Relationships</B>(关系)选项卡,然后单击 <B>New</B>(新建)。关系名称默认为
FK_ServiceCall_Customers。
<LI>将主键表定义为 <B>Customers</B>,将主键列定义为 <B>CustomerID</B>。
<LI>将外键表定义为 <B>ServiceCall</B>,将外键列定义为 <B>CustomerID</B>。
<P class=fig1><IMG alt=""
src="在 Visual Studio _NET 中使用 SQL Server 2000 生成数据库应用程序.files/sql_builddbappsinvsnet_06.gif"
border=0>
<P class=label><B>图 6:Property Pages(属性页)对话框</B> </P>
<LI>单击 <B>Close</B>(关闭),<B></B>然后单击 <B>Save</B>(保存)。 </LI></OL>
<P>这样,SQL Server 将确保 ServiceCall 数据库不会在 <B>ServiceCall</B> 表中包含这样的行,即其
CustomerID 不会出现在 <B>Customers</B> 表中。</P>
<P>在表设计器中,一个专门用于 SQL Server 2000 的功能是定义级联引用完整性。</P>
<P><B>在表之间声明引用完整性</B>
<OL type=1>
<LI>在服务器资源管理器中,右键单击 <B>Customers</B> 表,然后选择 <B>Design
Table</B>(设计表)。将打开表设计器。
<LI>单击 <B>Relationships</B>(关系)。将显示 <B>Property Pages</B>(属性页)对话框,其中已选定
<B>Relationships</B>(关系)选项卡。在对话框底部,有以下两个选项:
<UL type=disc>
<LI><B>Cascade Update Related Fields</B>(级联更新相关字段)-
在主键更新后,使数据库将新键值传播到相应的外键。
<LI><B>Cascade Delete Related Records</B>(级联删除相关的记录)-
删除主键表中的行时,使数据库从外键表中删除相应的行。 </LI></UL>
<LI>选择 <B>Cascade Delete Related Records</B>(级联删除相关的记录),单击
<B>Close</B>(关闭),然后单击 <B>Save</B>(保存)。设置此选项将使 SQL Server 从
<B>ServiceCall</B> 表中删除与从 <B>Customers</B> 表中删除的每行的 <B>CustomerID</B>
匹配的所有行。
<BLOCKQUOTE class=dtBlock><B class=le>注意:</B>系统将显示一个 <B>Save
Warning</B>(保存警告)对话框,其中显示消息“以下各表将保存到数据库中。是否继续?”。将列出 <B>Customers</B>
表和 <B>ServiceCall</B> 表。单击 <B>Yes</B>(是)。显示保存警告信息是因为打开了 <I>Warn about
Tables Affected</I>(表受到影响时警告)选项;您可以在 <B>Save
Warning</B>(保存警告)对话框中关闭此选项。</BLOCKQUOTE>
<P class=fig1><IMG alt=""
src="在 Visual Studio _NET 中使用 SQL Server 2000 生成数据库应用程序.files/sql_builddbappsinvsnet_07.gif"
border=0>
<P class=label><B>图 7:选中了 Cascade Delete Related Records(级联删除相关的记录)的
Relationships(关系)选项卡</B>
<BLOCKQUOTE class=dtBlock><B class=le>重要信息:</B>要使用示例数据填充表,请在 SQL
查询分析器中运行附录 1 中的数据库加载脚本。</BLOCKQUOTE></LI></OL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -