sql-server - 使用 .net Core/EF Core 在 SQL Server 2016 中的 ASP MVC 应用程序中进行列加密

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

我正在尝试使用 SQL Server 2016 中的“始终加密”功能来加密某些列。我用过this post作为在 SSDT 中将列设置为加密的指南。

这部分进展顺利,但当我尝试从应用程序查询数据时,出现错误。根据文档我需要添加以下内容:

column encryption setting=enabled

到我的连接字符串。 Entity Framework Core 似乎不支持此功能。我收到此错误:

column encryption setting=enabled is not supported

我也尝试使用SqlConnectionStringBuilder来构建字符串,但无法添加该设置。它似乎确实存在于 .NET 4.6 中。

那么,有人知道如何使用 Always Encrypted 从 .NET Core 应用程序连接到 SQL Server 实例吗?

最佳答案

.Net Core 目前不支持始终加密

您可以找到支持的框架列表here

添加对 .NET core 的支持已在我们的路线图中,但我们尚未确定时间表

请关注this github issue更新内容

关于sql-server - 使用 .net Core/EF Core 在 SQL Server 2016 中的 ASP MVC 应用程序中进行列加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41175489/

相关文章:

sql-server - 列出 SQL Server 2005 中哪些列具有全文索引

azure - Api Post 方法在.net core azure 生产中不起作用

c# - 尽管设置了精度,但 MSSQL 表中的十进制数会四舍五入

c# - 使用 ServiceProvider 将 IServiceProvider 注入(inject) SignInManager

c# - ASP.NET vNext 和 EF7 中的多个 dbContext

entity-framework-core - 我应该在相关聚合根之间强制执行引用完整性吗?如果是的话,在哪里?

asp.net - 通配符sql日期查询

c# - 以编程方式测试 SQL Server 连接的最佳方法是什么?

sql-server - 在 SQL Server 2008 R2 中按 F1 热键时挂起我的 Management Studio?

dependency-injection - 使用来自请求的信息的 AddTransient 服务