上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 下一页 添加 SQLXML 组件引用
- 打开解决方案资源管理器:在 View(视图)菜单中,单击 Solution Explorer(解决方案资源管理器)。
- 在 ServiceCall 项目下,右键单击 References(引用),然后单击 Add Reference(添加引用)。
- 在 Add Reference(添加引用)对话框中,单击 .NET 选项卡。
- 找到名为 Microsoft.Data.SqlXml 的组件,并突出显示该组件。
- 单击 Select(选择),然后单击 OK(确定)。
- 保存 ServiceCall 项目。
- 打开 Form3.vb,在该窗体中 GetXML 按钮的旁边添加一个新按钮,然后将新按钮的 Name 和 Text 属性更改为 SQLXML。
- 双击 SQLXML 按钮以打开单击事件的代码窗口,并添加以下代码。请记住更改数据源、用户 ID 和密码以匹配您的服务器。
Dim strm As System.IO.Stream Dim sqlXmlCmd As New Microsoft.Data.SqlXml.SqlXmlCommand _ ("Provider=SQLOLEDB;Data Source=localhost;" _ & "Initial Catalog=ServiceCall;User ID=sa;password=yourpassword") sqlXmlCmd.CommandType = Microsoft.Data.SqlXml.SqlXmlCommandType.Sql sqlXmlCmd.CommandText = ("Select CustomerID, CustomerName," _ & "Phone from Customers for XML auto") strm = sqlXmlCmd.ExecuteStream() Dim streamRdr As New System.IO.StreamReader(strm) Me.TextBox1.Text = streamRdr.ReadToEnd().ToString |
在此代码示例中,我们首先定义要使用的对象和变量。Stream 对象 (strm) 将保存从查询返回的 XML 数据。然后,定义 SqlXmlCommand 对象 (sqlXmlCmd),并将连接字符串作为参数传递给该对象。
下一步,设置 SqlXmlCommand 对象上的参数。CommandType 被设置为 Sql,它是一个默认值,在此列出以帮助您理解。CommandText 被设置为查询的值,该查询就是我们在此示例的第一部分使用的同一个查询。然后,我们将调用 SqlXmlCommand 对象的 ExecuteStream 方法,该方法将执行 SQL 语句,并将 XML 数据放入 Stream 对象中。
下一步,我们定义 StreamReader 对象 (streamRdr),并将 Stream 对象 (strm) 作为参数传递给该对象。这样将使用 XML 数据填充 StreamReader 对象。在最后一步中,我们将加载带有来自 StreamReader 对象的 XML 数据的文本框。
仍然将 Startup 对象设置为 Form3,保存项目,运行应用程序(按 F5 键),然后单击 SQLXML 按钮。输出结果应该与单击 GetXML 按钮完全一样,如图 24 所示。
数据库项目
Visual Studio .NET 允许您创建为脚本、查询、数据备份文件和命令文件提供存储库的数据库项目。创建和维护数据库项目的方法与其他 Visual Studio .NET 项目相同。您通过解决方案资源管理器访问数据库项目,其中提供了解决方案内所有项目的分层视图。
创建数据库项目
- 打开解决方案资源管理器:在 View(视图)菜单中,单击 Solution Explorer(解决方案资源管理器)。
- 右键单击 Solution 'ServiceCall',突出显示 Add(添加),然后单击 New Project(新项目)。
- 在 Project Types:(项目类型)下,展开 Other Projects(其他项目)文件夹,然后单击 Database Projects(数据库项目)。
- 在 Templates(模板)下,单击 Database Project(数据库项目)模板。
- 将项目命名为 ServiceCallDB,然后单击 OK(确定)。

图 25:Add New Project(添加新项目)对话框(单击图片以查看大图像)
- 在 Add Database Reference(添加数据库引用)对话框中,选择 ServiceCall 数据库的连接,然后单击 OK(确定)以创建项目。
图 26:Add Database Reference(添加数据库引用)对话框 生成创建脚本和导出数据
注意:生成创建脚本需要使用 Visual Studio .NET Enterprise Edition。 生成创建脚本工具是服务器资源管理器中另一个专用于 SQL Server 的功能,有助于使开发人员的工作更加轻松。生成创建脚本工具允许您编写整个数据库或者数据库中的选定对象的脚本文件。然后,可以使用该脚本文件来恢复数据库或对象,或在其他服务器上部署数据库。
除了创建脚本外,您还可以从单个表中导出数据。这在测试过程中是一个很有用的工具。如果需要进行多次重复测试,而在这期间表将被更新或删除,则可以将表中的数据导出到一个文件中,然后在每个测试开始时恢复,以提供一个一致的起点。
为演示这些功能,我们将编写 Customers 表的脚本,并将数据导出到一个备份文件,以便能够将数据恢复到其原始状态。
生成脚本
- 在服务器资源管理器中的 Data Connections(数据连接)下,展开 Tables(表)节点,右键单击 Customers 表,然后单击 Generate Create Scripts(生成创建脚本)。如果使用的不是 Windows 2000 或者 Windows NT 的集成安全性,系统可能会提示您为运行 SQL Server 的计算机提供用户 ID 和密码。将打开 Generate Create Scripts(生成创建脚本)对话框(该对话框与使用 SQL Server 企业管理器的对话框十分类似)。
- 对话框包含三个选项卡:General(常规)、Formatting(格式)和 Options(选项)。接受这三个选项卡的默认设置,然后单击 OK(确定)。将打开 Browse for Folder(浏览文件夹)对话框。请注意,Visual Studio .NET 已经选择了我们在前面创建的数据库项目中的 Create Scripts 文件夹。
- 单击 OK(确定)。将创建 Customers 表的脚本,并放在 Database Project(数据库项目)文件夹中。
创建了以下四个文件。
|
文件 |
说明 |
| Dbo.Customers.tab |
包含一个创建表的 SQL 脚本 |
| Dbo.Customers.kci |
包含一个创建主键和索引的 SQL 脚本 |
| Dbo.Customers.fky |
包含一个创建外键的 SQL 脚本 |
| Dbo.Customers.ext |
包含一个创建扩展属性的 SQL 脚本 | 上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 下一页 |