Sql-Server

如何在遠端 SQL Server 上啟用 CLR?

  • October 10, 2017

我已經為 SQL Server 2014 創建了一個 dll,以便為我的 asp.net 網站的儲存過程添加一些自定義函式。

我在本地伺服器上沒有任何問題,但無法在遠端主機數據庫上啟用 CLR 功能;嘗試這樣做會引髮使用者無權執行此操作的錯誤。

所以我打電話給主機管理員,他們告訴我我只能使用虛擬伺服器或個人伺服器來啟用此功能。但是虛擬伺服器的月費和個人伺服器非常昂貴。

所以我想知道是否存在將dll添加到遠端主機並以某種方式使用它們?

SQLCLR,或技術上“啟用 CLR”的伺服器配置選項,是伺服器級別的選項,而不是數據庫級別的選項。由於聽起來您正在使用沒有伺服器級別權限的共享主機,那麼答案就是系統管理員告訴您的:不。

現在,如果您可以說服他們為伺服器上的每個人啟用它,那麼您將能夠做到這一點。

或者,您可以考慮在 Amazon RDS 上使用 SQL Server,它允許 SQLCLR(SAFE僅限程序集——我已在Amazon RDS上成功安裝和使用SQL#)並且應該具有成本不高的選項(儘管我不知道您的具體要求,但值得快速查看,因為它們確實有“免費”層)。

引用自:https://dba.stackexchange.com/questions/188054