[英]Deploying my first SQLCLR stored procedure to Amazon RDS SQL Server instance
在我目前的咨詢工作中,他們讓我使用CLR Sprocs,它非常棒(過去的某些活動並非出於虛假原因)。
我遵循以下所有步驟:
https://msdn.microsoft.com/en-us/library/5czye81z(v=vs.90).aspx
但在Visual Studio中做了一個簡單的Sproc:
using System.Diagnostics;
public partial class StoredProcedures
{
[SqlProcedure]
public static void TestCLR_001 ()
{
Debug.Write("Hello World");
}
}
和我的管理員跑了:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
但是,當我構建解決方案或部署解決方案時,沒有錯誤,但是它們從未出現在SQL Server中。 即
use pls;
Exec TestCLR_001;
不起作用。
Msg 2812,第16級,狀態62,第3行
找不到存儲過程“ TestCLR_001”。
就配置RDS實例而言,您是否嘗試過在AWS DB參數組中將clr enabled
設置為1
? (此方法來自以下答案: AWS中的SQL Server CLR存儲過程 )。
另外,您的方法屬性可能是錯誤的。 我最近看到了另一個類似的問題,我們已經解決了這個問題,但是並沒有確切確認哪種變化最終可以解決問題。 但是,我認為[SqlProcedure]
缺少括號,應該為[SqlProcedure()]
。
將括號添加到SqlProcedure
屬性后,請先嘗試重新編譯。 如果不行,請嘗試在AWS DB參數組中將clr enabled
設置為1
。
另外,更好/更簡單的測試是通過將Debug.Write
更改為SqlContext.Pipe.Send
使其執行PRINT
語句。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.