91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vs2017生成sqlserver 2017項目出現程序集引用錯誤

發布時間:2020-06-11 03:12:41 來源:網絡 閱讀:1099 作者:51ct37 欄目:編程語言

一、使用vs2017生成sqlserver 2017項目時由于添加的程序集(CLR集成,可以參考后面給出的鏈接進行理解)

,由于安全權限的配置不正確引發以下的問題:

SQL72014: .Net SqlClient Data Provider: Msg 10343, Level 14, State 1, Line 1

針對帶有 SAFE 或 EXTERNAL_ACCESS 選項的程序集“XXX”的 CREATE 或 ALTER ASSEMBLY 失敗,

因為 sp_configure 的“clr 嚴密安全性”選項設置為 1。Microsoft 建議使用其相應登錄名具有 UNSAFE ASSEMBLY

權限的證書或非對稱密鑰為該程序集簽名。或者,也可以使用 sp_add_trusted_assembly 信任程序集。

起因—摘抄自MSDN: https://docs.microsoft.com/zh-cn/sql/database-engine/whats-new-in-sql-server-2017?view=sql-server-2017

Sqlserver2017中,CLR 在 .NET Framework 中使用代碼訪問安全性 (CAS)(不可再作為安全邊界)。

使用 PERMISSION_SET = SAFE 創建的 CLR 程序集可以訪問外部系統資源、調用非托管代碼以及獲取 sysadmin 特權。

從 SQL Server 2017 (14.x) 開始,引入了名為 clr strict security 的 sp_configure 選項,以增強 CLR 程序集的安全性。

默認啟用 clr strict security,并將 SAFE 和 EXTERNAL_ACCESS 程序集與標記為 UNSAFE 的程序集同等對待。

可禁用 clr strict security 選項以實現后向兼容性,但不建議這樣做。 Microsoft 建議所有程序集都通過證書或非對稱密鑰進行簽名,

且該證書或非對稱密鑰具有已在主數據庫中獲得 UNSAFE ASSEMBLY 權限的相應登錄名。 現在可以將 CLR 程序集添加到白名單,

作為 clr strict security 功能的變通方法。 添加 sp_add_trusted_assembly、sp_drop_trusted_assembly 和 sys.trusted_asssemblies

以支持受信任的程序集白名單。 有關詳細信息,請參閱 CLR 嚴格安全性。

二、解決方式:http://usingprogramming.com/category/Blog

采用 sp_add_trusted_assembly的方式添加信任到數據庫里去.

DECLARE @hash AS BINARY(64) = (SELECT HASHBYTES('SHA2_512', (SELECT * FROM OPENROWSET (BULK 'XXX.dll', SINGLE_BLOB) AS [Data])))

EXEC sp_add_trusted_assembly @hash

然后可以通過:

select * from sys.trusted_asssemblies 視圖查看已經添加的信任的程序集

至此就解決了. 希望有所幫助.
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

越西县| 石柱| 长沙市| 潮州市| 肥城市| 县级市| 兴隆县| 银川市| 古蔺县| 游戏| 青川县| 满洲里市| 纳雍县| 萍乡市| 南木林县| 灵宝市| 大埔区| 武安市| 长泰县| 沅江市| 修文县| 邵阳市| 类乌齐县| 会宁县| 饶阳县| 商河县| 邹平县| 青阳县| 海门市| 讷河市| 屯门区| 资阳市| 合川市| 余江县| 西昌市| 郧西县| 武安市| 长岭县| 永平县| 衢州市| 揭西县|