C# 将我的第一个SQLCLR存储过程部署到Amazon RDS SQL Server实例
在我目前的咨询任务中,他们允许我使用CLR存储过程,这是非常好的(过去的一些约定不是出于虚假的原因) 我遵循了以下所有步骤: 但在Visual Studio中进行了一次简单的存储过程:C# 将我的第一个SQLCLR存储过程部署到Amazon RDS SQL Server实例,c#,.net,sql-server,amazon-rds,sqlclr,C#,.net,Sql Server,Amazon Rds,Sqlclr,在我目前的咨询任务中,他们允许我使用CLR存储过程,这是非常好的(过去的一些约定不是出于虚假的原因) 我遵循了以下所有步骤: 但在Visual Studio中进行了一次简单的存储过程: 使用系统诊断; 公共部分类存储过程 { [SqlProcedure] 公共静态无效测试CLR_001() { Debug.Write(“Hello World”); } } 我的管理员说: sp_配置“显示高级选项”,1; 去 重新配置; 去 sp_配置“clr已启用”,1; 去 重新配置; 去 但当我构建
使用系统诊断;
公共部分类存储过程
{
[SqlProcedure]
公共静态无效测试CLR_001()
{
Debug.Write(“Hello World”);
}
}
我的管理员说:
sp_配置“显示高级选项”,1;
去
重新配置;
去
sp_配置“clr已启用”,1;
去
重新配置;
去
但当我构建解决方案或部署解决方案时,并没有出现错误,但它们从来并没有进入SQL Server。即
使用pls;
Exec TestCLR_001;
不起作用
Msg 2812,第16级,状态62,第3行找不到存储过程“TestCLR_001”
就配置RDS实例而言,您是否尝试过在AWS DB参数组中将
clr enabled
设置为1
?(根据以下答案采取的方法:)
另外,您的method属性可能是错误的。我最近看到了另一个类似的问题,我们解决了它,但没有明确的确认哪种变化组合最终起到了作用。但是,我认为[SqlProcedure]
缺少括号,应该是[SqlProcedure()]
在括号中添加到SqlProcedure
属性后,首先尝试重新编译。如果不起作用,请尝试将AWS DB参数组中的clr enabled
设置为1
另外,一个更好/更简单的测试是,通过将
Debug.Write
更改为SqlContext.Pipe.Send
只要配置RDS实例,您是否尝试将AWS DB参数组中的clr enabled
设置为1
?(根据以下答案采取的方法:)
另外,您的method属性可能是错误的。我最近看到了另一个类似的问题,我们解决了它,但没有明确的确认哪种变化组合最终起到了作用。但是,我认为[SqlProcedure]
缺少括号,应该是[SqlProcedure()]
在括号中添加到SqlProcedure
属性后,首先尝试重新编译。如果不起作用,请尝试将AWS DB参数组中的clr enabled
设置为1
另外,一个更好/更简单的测试就是让它通过将Debug.Write
更改为SqlContext.Pipe.Send
来执行PRINT
语句