无法在Visual Studio中查看存储过程体

时间:2012-09-03 10:30:58

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

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

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

  

不支持EXEC SQL构造或语句

有无法从Visual Studio执行此操作吗?我最终通过安装SQL Management Studio解决了我的问题;但我希望有一种方法可以在Visual Studio中执行此操作。

更新

  • 我没有使用项目 - 也就是说,我不是Visual Studio中的活动项目;这是一个简单的例子,它可以浏览数据库的对象并从Server Explorer窗口执行一些查询。
  • 数据库服务器在“服务器资源管理器”树中显示为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

3 个答案:

答案 0 :(得分:2)

  • 打开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

答案 1 :(得分:1)

我在Visual Studio(2013年,在我的情况下),使用SQL Server(2005或更高版本)。我选择:

Tools | SQL Server > New Query...

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

sp_helptext MyStoredProcedureName

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

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

sp_help MyStoredProcedureName

编辑:您提到过使用服务器资源管理器,但您的问题主题表明您希望在Visual Studio中执行此操作。我经常在Visual Studio的查询窗口中工作,而无需打开Server Explorer。我发现它很笨重,而且更喜欢简单的查询窗口,以便进行更简单的编辑和查询。

答案 2 :(得分:0)

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

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