sql - 从 Visual Studio 调试 SQL Server 2005 中的存储过程?

标签 sql sql-server debugging

我在这里和其他地方看到了很多令人沮丧的问题,但没有明确的答案。我试图让存储过程进行调试,但没有成功。

客户端:VS2005 或 VS2008,两者都不起作用。当我从存储过程上下文菜单中选择“单步执行存储过程”时,我在调试窗口中看到“已被用户取消”,一切就这样结束了。

我做了以下事情来帮助自己(但都无济于事):

  1. 右键单击该连接并选择“应用程序调试”和“允许 SQL/CRL 调试”
  2. 确保所有盒子都位于同一域中。
  3. 确保我使用与登录工作站相同的域帐户登录 SQL Server。
  4. 确保我的域帐户既是 SQL 框上的管理员,又是 SQL Server 中的管理员。
  5. 我在 SQL 框上运行了 msvsmon.exe,并成功从我的客户端框(在 VS 中)附加到一个进程。

我错过了什么?

最佳答案

这里的一个重要问题是,如果 SQL Server 进程作为本地系统运行(这是默认安装),则此方法将不起作用。它需要以本地计算机上管理员组中的帐户身份运行。

我所做的是在我的机器上设置名为“sqlserver”的本地用户并将其放入本地管理员组中。然后,进入服务控制面板,停止sql server服务。修改它并将其设置为以指定的用户帐户运行,而不是作为本地系统运行。指定您创建的 sqlserver 本地用户帐户和密码。然后重新启动服务。

关于sql - 从 Visual Studio 调试 SQL Server 2005 中的存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/879890/

相关文章:

java - Spring 交易未提交

debugging - 通过端口 9222 进行的 Chromecast 调试停止工作

Android-studio 项目运行失败

mysql - 如何使用单个查询计算 SQL (MySQL) 表中行的出现概率?

sql - 如何使用CTE在SQLite中删除重复的列-错误

Python 和 PostgreSQL : Function to insert variable arg into table?

mysql - 获取产品每月总销售额,缺口为 0

php - 如果我的服务器拒绝允许所有 i.p (*.*) 的远程访问,我如何让用户连接到我的数据库?

sql-server - 从 Python 连接到 SQL Server

android - Android Studio 3.4.1 中 "Profile or Debug APK..."选项消失到哪里了?