经过数小时的战斗和搜索结果,我绝望地把头发甩出去。我试图调试一个简单的CLR方法。安装程序:Visual Studio 2010,SQL Server 2008 R2 Express,Vista Business SP2。我是域用户,但是本机上是本地管理员,并且是本地SQL Server实例上的系统管理员。我创建了一个新的VS数据库项目,将它指向我的数据库连接字符串(之前使用过这个数据库),然后它问我是否要为该连接启用调试器,我回答是。如何使用VS2010执行SQL Server 2k8 CLR调试
我证实项目部署良好(可以看到程序集和它的过程出现在SQL Server Management Studio中),并且我可以在SSMS中调用它。然后,我在我的数据库项目中将EXEC
代码添加到Test.sql
脚本中,并将其标记为默认调试脚本。然后我在Test.sql
和CLR代码中都设置了一个断点。
但是,当我按下F5我得到的是下面的输出:
Canceled by user.
Auto-attach to process '[2144] sqlservr.exe' on machine 'DAWID-PC' succeeded.
The thread 'dawid-pc\sqlexpress [54]' (0x13c4) has exited with code 0 (0x0).
The thread 'dawid-pc\sqlexpress [54]' (0x13c4) has exited with code 0 (0x0).
The thread 'dawid-pc\sqlexpress [56]' (0x109c) has exited with code 0 (0x0).
The thread 'dawid-pc\sqlexpress [56]' (0x109c) has exited with code 0 (0x0).
The program '[2144] sqlservr.exe: dawid-pc\sqlexpress' has exited with code 0 (0x0).
我的调试会话结束时就在那里。
我有c:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe
正在运行;每次我在Visual Studio中打F5时,都会看到一条消息,说明MyDomain\MyUsername connected.
。我的电脑没有运行防火墙,并且没有安装防病毒软件。
你有什么想法如何使它工作?我的真正目标是远程调试,但我认为我应该先尝试本地化,并在进一步冒险之前消除任何设置怪癖...