从Visual Studio调试SQL Server 2005中的存储过程?
技术问答
297 人阅读
|
0 人回复
|
2023-09-14
|
我在这里和其他地方看到很多沮丧的问题,没有明确的答案。我正在尝试对存储的proc进行调试,但是没有成功。
( S" x% Z* K" A$ |" s( u+ V; z客户端:VS2005或VS2008都不能使用。当我从sproc上下文菜单中选择“进入存储过程”时,在调试窗口中显示“被用户取消”,到此结束。. }( o6 b% \3 S3 b, e) o
我做了以下事情来帮助自己(全部无济于事):
/ s+ N- I+ J! r[ol]右键单击连接,然后选择“应用程序调试”和“允许SQL / CRL调试”
1 O4 F* O W( ~! z" ` W; D确保所有框都在同一个域中。+ _, o" B7 N" R
确保我使用登录工作站时使用的域帐户登录SQL Server。
: p' v* m8 @. u! P% @& q' J确保我的域帐户既是SQL框中的管理员,也是SQL Server中的管理员。
4 f& p9 f$ ]$ k4 O" y D3 r我在SQL框上运行了msvsmon.exe,并成功地从我的客户端框(在VS中)将其附加到进程。
- V& |: `: J7 ^8 G3 C[/ol]
' k# }) |; r4 a/ k我想念什么?* n6 z/ R) m( C5 g
# _" m" K* M' z1 v9 ~
解决方案:4 ?1 P# i# [( ?5 W
1 _, C: _! W- `) Z7 \0 X+ i! d$ @$ k% V: N9 W# J- Y# r& f
3 X( @9 h8 O4 q$ N 这里的一个重要问题是,如果SQL
" d/ i, i8 n0 ]9 z F1 }Server进程作为本地系统运行(这是默认安装),它将无法正常工作。它需要作为一个帐户运行,该帐户位于本地计算机的管理员组中。
7 Z, E9 u$ D6 }$ I7 [' L我要做的是在名为“ sqlserver”的框中设置本地用户,并将其放入本地管理员组。然后,进入服务控制面板,停止sql
+ d0 I' O9 z3 ?2 u' \* kserver服务。对其进行修改并将其设置为以指定的用户帐户而不是本地系统运行。指定sqlserver本地用户帐户和您创建的密码。然后重新启动服务。 |
|
|
|
|
|