如何:使用 SQL Server 项目类型进行开发

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

主题不适用 主题不适用 主题不适用 主题不适用

标准版

主题不适用 主题不适用 主题不适用 主题不适用

专业团队版

主题适用 主题适用 主题适用 主题适用

表格图例:

主题适用

适用

主题不适用

不适用

主题适用,但命令默认情况下隐藏

默认情况下隐藏的一条或多条命令。

下面的过程描述如何使用 Visual Studio SQL Server 项目类型创建 SQL 数据库对象,如存储过程或函数。对于新的项目,通常可以首先创建存储过程,因为它是使用数据库的应用程序直接调用的组件。

本主题中的第二步解释如何通过对已经创建的对象运行测试脚本来对该对象进行测试和调试。在本主题的方案中,您已经创建了对象,并已针对它运行了简单的测试。现在,您要针对已经存在的对象运行更复杂的测试集。在添加测试步骤的过程中,可能会发现一些 bug,在这种情况下,需要返回到第一步重新编译该项目。

说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

使用 Visual Studio 2005 创建并调试 SQL 对象

  1. 启动 Visual Studio 并创建一个新的 SQL Server 项目。

  2. 在“服务器资源管理器”中展开“数据连接”节点。如果要向其中添加对象的数据库没有出现,请建立一个连接。有关更多信息,请参见如何:连接到数据库

  3. 验证是否为连接启用了 SQL 调试。有关更多信息,请参见如何:为连接启用 CLR 调试

  4. 如果要创建一个 T-SQL 对象,请执行下列步骤:

    1. 展开数据库节点,右击对应于要创建的对象的节点类型,然后从快捷菜单中选择“新建 [Object Type]”。

      在“文本编辑器”空格中打开新对象的模板。

    2. 使用创建该对象的代码填充模板。

    3. 从“文件”菜单中单击“保存”,然后填入对象名称。

      在服务器上对数据库运行脚本并创建相应的对象,该对象的名称将添加到“服务器资源管理器”中与其对象类型关联的节点下。

    - 或 -

    如果要创建一个 SQL CLR 对象,请执行下列步骤:

    1. 在“文件”菜单上,单击“项目”,然后单击“添加 [Object Type]”。即会出现“添加新项”对话框。在文本框中键入名称,然后单击“添加”。

    2. 使用对象的代码填充该模板。

    3. 在“解决方案资源管理器”的“TestScripts”目录中,双击 Test.sql 文件,在“文本编辑器”窗格中打开它,然后插入测试您的对象的代码。此代码将用 T-SQL 编写。有关更多信息,请参见 SQL CLR 数据库调试。还可以创建不同的测试脚本,并以不同的文件名保存它们,在这种情况下,通过右击其中一个文件名并选择“设置为默认调试脚本”,可以选择运行其中一个脚本。

  5. 通过在“服务器资源管理器”中双击对象名,然后在文本编辑器左侧空白处,单击要放置断点的代码行,可以在该对象中放置断点。

  6. 若要编译、部署和测试代码,请按“F5”。

    “输出”窗口中会显示一条消息,表明该对象是否已成功部署到 SQL Server 数据库中。Test.sql 文件中的脚本或任何设为默认调试脚本的文件将会运行,并且如果命中了您所设置的任何断点,您就可以调试该对象了。

  7. 尝试不同的调试功能。

    1. 在“调试”菜单上单击“窗口”,然后选择“局部变量”以打开“局部变量”窗口。

      请注意,参数和局部变量以及它们的对应值显示在“局部变量”窗口中。可以在存储过程运行时在“局部变量”窗口中编辑变量的值。有关更多信息,请参见如何:使用调试器变量窗口

      说明:

      服务器可能不会反映在调试器窗口中对变量值的更改。有关更多信息,请参见 SQL 调试限制

    2. 按 F10 执行存储过程中的一行。

      请注意,如果对象更改了变量的值,则在“局部变量”窗口中可以看到该变量的值现在显示为红色,指示该变量的值已经更改。

    3. 在“调试”菜单上单击“窗口”,然后单击“监视”以打开“监视”窗口。有关更多信息,请参见如何:使用调试器变量窗口

    4. 在文本编辑器中,双击某个变量以选择它。将它拖到“监视”窗口上的任一点。该变量随即添加到受监视的变量列表中。

      说明:

      也可以在“监视”窗口中编辑变量的值。

    5. 在文本编辑器中,右击某个命令,然后在快捷菜单上单击“插入断点”。

    6. 在“调试”菜单上单击“继续”。

      调试器会停止在刚刚创建的断点上。

  8. 再次单击“继续”完成对存储过程的调试。

  9. 在“输出”窗口中查看结果,然后选择“从此处显示输出: 数据库输出”。

运行 Visual Studio 2005 SQL Server 项目中的测试脚本

  1. 打开 Visual Studio。

  2. 如果尚未建立到数据库的连接,请建立该连接。

  3. 验证是否为连接启用了 SQL 调试。有关更多信息,请参见如何:为连接启用 CLR 调试

  4. 在“服务器资源管理器”中双击对象名,然后在文本编辑器左侧空白处中,单击要放置断点的代码行。

  5. 在“解决方案资源管理器”中,双击“TestScripts”文件夹下的测试脚本文件名,这将会在“文本编辑器”窗口中打开该文件。添加任何其他测试步骤并保存该文件。

  6. 在“解决方案资源管理器”中,右击“TestScripts”文件夹下的脚本文件名,然后单击“调试脚本”。

  7. 将出现该对象的代码,而且左侧灰色空白处会有一个黄色箭头指示将要执行的语句。现在,您可以使用大多数熟悉的调试器功能。有关更多信息,请参见调试器指南

请参见

其他资源

在托管代码中创建 SQL Server 2005 对象

可视化数据库工具概述

调试 SQL 数据库对象