簡體   English   中英

將我的第一個SQLCLR存儲過程部署到Amazon RDS SQL Server實例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM