debugging - 如何用VS2010 CLR调试SQL Server 2k8

标签 debugging visual-studio-2010 sql-server-2008

经过数小时的战斗和谷歌搜索,现在绝望地撕扯着我的头发。我正在尝试调试一个简单的 CLR 方法。安装:Visual Studio 2010、SQL Server 2008 R2 Express、Vista Business SP2。我是域用户,但在机器上是本地管理员,在 SQL Server 的本地实例上是系统管理员。我创建了一个新的 VS 数据库项目,将它指向我的数据库连接字符串(以前使​​用过这个数据库),然后它问我是否要为连接启用 debuggig,我回答是。

我确认项目部署正常(可以看到程序集及其过程出现在 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).

我的调试 session 就此结束。

我正在运行 c:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe;每次我在 Visual Studio 中按 F5 键时,我都会看到一条消息,内容为 MyDomain\MyUsername connected.。我的 PC 上没有运行防火墙,也没有安装防病毒软件。

你知道如何让它发挥作用吗?我的真正目标是远程调试,但我认为我应该先尝试本地并在进一步尝试之前解决所有设置问题......

最佳答案

我遇到了同样的问题。您的项目似乎是为 .NET 3/3.5 配置的问题。一旦我将平台更改为 .NET 2.0,我就可以达到我的突破点。我等不及要在 SQL Server CLR 类型中集成 .NET 4。

关于debugging - 如何用VS2010 CLR调试SQL Server 2k8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4400675/

相关文章:

linux - ip(null)时如何判断段错误发生在什么地方?

java - 如何使用 JBoss 服务器在 MyEclipse 中调试 Web 项目?

C# 错误 : Cannot implicitly convert type 'int' to 'short'

c++ - 使用 Visual C++ 从命令行编译

sql - 第二高薪水

sql - 从sql中的字符串读取char,double,int模式

sql-server-2008 - SQL-收缩数据库日志文件

debugging - Windows 批处理文件调试器?

asp.net - NuGet 中的 RouteDebug 没有强名称

node.js - 使用断点在可视代码中本地调试 Server less (Node js)。