如何在VS 2013中调试CLR存储过程 - c#

我尝试了不同的方法来完成此操作,但是没有任何效果。当我运行测试脚本时,VS似乎忽略了.cs文件中的所有断点。我在测试脚本中也包含了一个断点,但是仍然没有调试。

这是我尝试过的来自Microsoft https://msdn.microsoft.com/en-us/library/ms165051(v=vs.100).aspx的指南,但是当我右键单击脚本文件时,没有“设置为默认调试脚本”选项。

参考方案

您可能还需要:

以管理员身份运行Visual Studio
打开默认情况下被Windows防火墙阻止的其他端口
将项目设置为启动项目。
在Visual Studio中:转到“ SQL Server对象资源管理器”,在“项目属性”的“调试”选项卡中右键单击要部署到的实例,然后选择“允许SQL / CLR调试”,然后单击“是”。弹出对话框中的“”按钮。
如果要使用断点,则不能在“项目属性”的“ SQLCLR构建”选项卡中选中“优化代码”选项。默认情况下,不选中“调试”配置,不选中“发行”配置。只要不选中该选项,配置本身就没有关系。如果是这样,则需要取消选中它,然后重新发布,并确保它实际上更新了Assembly(有时可能没有更新,因为Assembly没有其他更改)。
在Visual Studio中:从“ SQL Server对象资源管理器”中打开一个新查询,并在附加到“执行“>”按钮的下拉菜单中,选择“使用调试器执行”(也为ALT + F5)。有时断点不是第一次被困住,因此只需再次使用调试器执行即可。
请注意:用于调试的连接到SQL Server的登录名必须为sysadmin

可能还有一些其他的事情,但是我很确定您不需要默认的调试脚本,即使有关此的一些帖子说您确实需要。

请在此处查看我的答案以及对问题的评论中的链接:

Can't attach to SQL Server to debug SQLCLR Stored Procedure

数学和科学方程式和Fomulas的数​​据类型-SQL Server 2008? - c#

我正在使用SQL Server2008。我有一个用于教育部门工作的小项目。为此,我需要存储数学和科学方程式和公式。这意味着数据可能包含带有上标和下标的值。我希望以相同的格式保存数据。是否有适合我需求的适当数据类型? 参考方案 如果此列专门用于存储数学方程式和科学公式,那么我将使用Xml列,然后将数据存储在MathML format中。文字段落,例如说明,可以…

将SQL Server Serilog接收器包装在Async中是否有意义? - c#

我正在尝试最大程度地减少从.NET Core应用程序将日志写入SQL Server的性能影响。过去,我将Serilog File接收器包装在Async接收器中-这极大地提高了性能。SQL Server sink documentation指出它将定期和/或在达到batchPostingLimit时批处理日志条目。我找不到有关它决定发出INSERT命令时发生的…

接收到连接到SQL Server 2008的SQLException“用户登录失败” - java

我正在尝试通过Java连接到SQL Server 2008。我已将sqljdbc4.jar添加到我的项目的库中。 没有为数据库访问数据库设置用户名和密码(Windows身份验证)。 1433端口正在侦听,但是我仍然收到此异常: SQL异常:com.microsoft.sqlserver.jdbc.SQLServerException:用户“”登录失败。 Cl…

如何在VS 2010中为变量/字段/列表编写注释/文档? - c#

有///<summary> ///This is summary for some class or method ///</summary> 类或方法的文档。但是如何为简单的变量或列表编写此代码?我使用Visual Studio 2010,当我将鼠标悬停在某个列表,属性或我想查看的摘要(在该小工具提示中)时,我已经写了该特定内容。/…

SQL Joins与Java代码? - java

我有这样的查询Select Folder.name from FROM FolderTable,ValidFolder, ValidFolderGroup, ValidUser, ValidLocation, ValidDepartment where ValidUser.LocationCode *= ValidLocation.LocationCode …