Sql server 存储过程以加密方式发布

Sql server 存储过程以加密方式发布,sql-server,visual-studio-2015,sqlclr,sqlproj,Sql Server,Visual Studio 2015,Sqlclr,Sqlproj,因此,我用SQLCLR制作了一个简单的存储过程,并将其发布到我的数据库中。已经有一些SP,它们都未加密,只有我发布的SP是加密的。我在谷歌上搜索了几个小时,但找不到如何关闭加密。有办法吗?SQLCLR对象未加密。事实上,加密甚至不是SQLCLR对象的选项。问题(即为什么SSMS和Visual Studio的SQL Server对象资源管理器指示SQLCLR对象是加密的)在于sys.SQL_模块中没有对象的定义(因为它们的定义在程序集中,而不是T-SQL): SQLCLR对象未加密。事实上,加密甚

因此,我用SQLCLR制作了一个简单的存储过程,并将其发布到我的数据库中。已经有一些SP,它们都未加密,只有我发布的SP是加密的。我在谷歌上搜索了几个小时,但找不到如何关闭加密。有办法吗?

SQLCLR对象未加密。事实上,加密甚至不是SQLCLR对象的选项。问题(即为什么SSMS和Visual Studio的SQL Server对象资源管理器指示SQLCLR对象是加密的)在于
sys.SQL_模块
中没有对象的定义(因为它们的定义在程序集中,而不是T-SQL):


SQLCLR对象未加密。事实上,加密甚至不是SQLCLR对象的选项。问题(即为什么SSMS和Visual Studio的SQL Server对象资源管理器指示SQLCLR对象是加密的)在于
sys.SQL_模块
中没有对象的定义(因为它们的定义在程序集中,而不是T-SQL):


谢谢你的回答。我发现SP所做的就是在程序集中引用SP方法。我的问题是我无法调试我的代码。我认为这是因为SP是“加密的”。我应该以管理员身份运行VS,并在SQLServer对象资源管理器中“允许SQL/CLR调试”。用谷歌Fu找到了答案。@Siggi很高兴你找到了答案。如果我的答案回答了您发布的问题(不涉及调试),那么请不要忘记标记为已接受:)。谢谢,谢谢你的回答。我发现SP所做的就是在程序集中引用SP方法。我的问题是我无法调试我的代码。我认为这是因为SP是“加密的”。我应该以管理员身份运行VS,并在SQLServer对象资源管理器中“允许SQL/CLR调试”。用谷歌Fu找到了答案。@Siggi很高兴你找到了答案。如果我的答案回答了您发布的问题(不涉及调试),那么请不要忘记标记为已接受:)。谢谢
SELECT * FROM sys.sql_modules;