【问题标题】:Cannot view stored procedure body in Visual Studio无法在 Visual Studio 中查看存储过程主体
【发布时间】:2018-09-12 21:09:01
【问题描述】:

使用 Visual Studio 2010 中的服务器资源管理器浏览和查询 SQL Server - 数据库中有一些存储过程,但我找不到在 Visual Studio 中查看存储过程主体的方法。

来自this MSDN article我尝试了一些提示,但我一直得到:

不支持 EXEC SQL 构造或语句

有没有办法从 Visual Studio 中做到这一点?我最终通过安装 SQL Management Studio 解决了我的问题;但我希望有一种方法可以在 Visual Studio 中做到这一点。

更新:

  • 我没有使用项目 - 也就是说,我不在 Visual Studio 中的活动项目中;这是一个浏览数据库对象并从服务器资源管理器窗口执行一些查询的简单案例。
  • 数据库服务器在服务器资源管理器树中显示为SQLEDB.SERVER-NAME.DBNAME
  • Visual Studio 2010 已经应用了 SP1
  • 当我通过 SQL Management Studio 连接时,相同的凭据允许我查看存储过程的主体。
  • SQL Server 版本为SQL Server 8.0.2055 (8.0 SP4)
  • Workstation 正在运行 Windows XP Professional(因此无法安装 SQL Server Data Tools

【问题讨论】:

  • 您可以将“SQL 文件”类型的新文件添加到任何项目,然后键入 sp_helptext StoredProcName。然后连接到所需的服务器并运行脚本。如果您有权访问,它会将存储过程的主体作为创建脚本返回。

标签: sql-server visual-studio-2010 stored-procedures


【解决方案1】:
  • 打开Server Explorer
  • 深入了解您的程序。
  • 右键Open

http://msdn.microsoft.com/en-us/library/saezsty3(v=vs.100).aspx

或者如果你安装了Sql Server Data Tools

  • 从视图菜单中打开SQL Server Object Explorer
  • 深入了解您的程序。
  • 右键View Code

【讨论】:

  • Visual Studio 2010 中没有这样的菜单选项;当我在服务器资源管理器树中找到我的存储过程并右键单击时,也没有'View Code' 选项。
  • 当我右键单击存储过程时;我只有“复制、刷新、属性”。
  • 你是如何定义到这个服务器的连接的?
  • 我点击了服务器资源管理器中的Connect to Database 选项,以及它的SQLOLEDB 连接。
【解决方案2】:

我在 Visual Studio(在我的例子中是 2013 年)中,使用 SQL Server(2005 年或更高版本)。我选择:

Tools | SQL Server > New Query...

并连接到我感兴趣的数据库服务器。连接后,我可以输入:

sp_helptext MyStoredProcedureName

当我执行该命令时,它会返回给定存储过程的主体。

同样,如果我想查看输入和输出参数,我可以执行:

sp_help MyStoredProcedureName

编辑:您提到使用服务器资源管理器,但您的问题主题表明您想要在 Visual Studio 中执行此操作。我经常在 Visual Studio 的查询窗口中工作,而从未打开服务器资源管理器。我觉得它很笨重,我更喜欢一个简单的查询窗口来进行我需要的更简单的编辑和查询。

【讨论】:

    【解决方案3】:

    确保您已在连接的属性中选择了部署存储过程的数据库。

    在“服务器资源管理器”窗口中编辑与数据库对应的“数据连接”,并确保在“连接或输入数据库名称”部分中选择了数据库;必须选择“选择或输入数据库名称”选项,并且必须在下拉列表中选择数据库名称。

    【讨论】:

      猜你喜欢
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-06
      • 1970-01-01
      相关资源
      最近更新 更多