使用.net Core / EF Core在SQL Server 2016中的ASP MVC應用程序中進行列加密

always-encrypted asp.net-core entity-framework-core sql-server sql-server-2016

我試圖使用SQL Server 2016中的“始終加密”功能來加密某些列。我使用這篇文章作為指導,在SSDT中將列設置為加密。

那部分沒問題,當我嘗試從應用程序查詢數據時出現錯誤。根據文檔,我需要添加:

column encryption setting=enabled

到我的連接字符串。實體框架核心似乎不支持這一點。我收到此錯誤:

不支持列加密設置=啟用

我嘗試使用SqlConnectionStringBuilder來構建字符串,並且沒有添加該設置的功能。它確實出現在.NET 4.6中。

那麼,是否有人知道使用Always Encrypted從.NET Core應用程序連接到SQL服務器實例的方法?

一般承認的答案

.Net Core目前不支持Always Encrypted

您可以在此處找到支持的框架列表

添加對.NET核心的支持是我們的路線圖,我們還沒有時間表

請關注此github問題以獲取更新


熱門答案

如MS人員所述 - .Net Core目前不支持Always Encrypted。

  • 我們遇到了同樣的情況,最後我們不得不讓Core WebApp以.NET Full Framework為目標 ,沒有其他選擇。

  • 即,目前與netcoreapp1.1不兼容(.NETCoreApp,Version = v1.1)與net452兼容(.NETFramework,Version = v4.5.2)

  • 來自論壇 - “儘管EF Core可以用於AE功能,但底層.NET Core SQL客戶端目前還不支持AE,它將在他們的(MS + Opensource ontributors)未來里程碑支持它”

有關此問題的最新更新,請參閱此GitHub頁面



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow