Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 升级VS 2019后无法调试.NET_C#_Sql Server_Sqlclr_Sql Server 2019 - Fatal编程技术网

C# 升级VS 2019后无法调试.NET

C# 升级VS 2019后无法调试.NET,c#,sql-server,sqlclr,sql-server-2019,C#,Sql Server,Sqlclr,Sql Server 2019,我使用VS2019调试SQL Server CLR C#.NET代码。我收到了VS的升级通知,并重新启动了。现在,我在尝试调试时遇到错误 无法调试.NET代码。无法连接到“..”上的SQL Server。Visual Studio远程调试器(MSVSMON.EXE)的64位版本不能用于调试32位进程或32位转储。请改用32位版本 现在,我的SQL Server(2019)是64位的,SQLCLR平台的目标是x64,那么是什么让它认为涉及32位进程呢 此外,SQL Server和VS 2019位于

我使用VS2019调试SQL Server CLR C#.NET代码。我收到了VS的升级通知,并重新启动了。现在,我在尝试调试时遇到错误

无法调试.NET代码。无法连接到“..”上的SQL Server。Visual Studio远程调试器(MSVSMON.EXE)的64位版本不能用于调试32位进程或32位转储。请改用32位版本

现在,我的SQL Server(2019)是64位的,SQLCLR平台的目标是x64,那么是什么让它认为涉及32位进程呢


此外,SQL Server和VS 2019位于同一台计算机上。请勿使用远程计算机问题。

看起来您正在尝试使用64位远程调试器工具而不是32位远程调试器工具进行调试

SQL的连接组件很可能是32位的,这就是它失败的原因


我需要以管理员身份运行VS 2019-以解决问题。这个错误消息很容易引起误解


我尝试更改防火墙设置,但没有成功。

为什么OP需要使用32位远程调试器工具?尽管错误消息声明为“32位”,但不要忘记OPs环境是Windows 64位、SQL Server 64位(+SQLCLR 64位)。此外,OP的环境在重新启动之前工作正常。远程调试设置保存在Visual Studio项目设置中,因此它不太可能仅仅因为VS升级+重新启动而被更改。因为它试图对32位代理使用64位远程调试器会话。否则,他们可以确保以x86而不是任何CPU进行调试。“32位代理”是SQL Server x64。无论如何,这都是毫无意义的,因为一切都是本地机器。OPI不需要远程调试器,也不直接使用远程调试器了解您的想法,但基于错误,它声明需要32位调试会话才能访问32位调试工具代理。SQL Server为64位,但这并不意味着托管调试会话的远程进程为64位。有关调试SQLCLR的更完整要求列表,请参阅我对以下S.O.问题的回答:。