gpt4 book ai didi

sql-server - SQL Server 2005 数据加密和 LINQ TO SQL

转载 作者:行者123 更新时间:2023-12-04 00:12:30 25 4
gpt4 key购买 nike

我有一个 ASP.NET MVC 应用程序,我使用 Linq-to-SQL 查询从我的 SQL Server 数据库。现在出于安全目的,我需要加密我的数据库。 Linq-to-SQL 如何处理加密数据库?

最佳答案

使用Transparent Database Encryption .顾名思义,它是透明的,LINQsSQL 工作得很好。

如果您使用的是非企业 SKU,则必须使用 SQL 加密函数来加密/解密数据:ENCRYPTBYKEYDECRYPTBYKEY .客户端工具(SqlClient、ODBC、OleDB)和任何 ORM 框架(包括 LINQ)都不支持它们。加密和解密过程必须在服务器上进行,并由 T-SQL 结构驱动,这几乎意味着您必须通过存储过程执行所有 DML 操作。通过使用投影解密数据的 View ,可以以某种方式自动执行数据检索操作,并且可以通过 LINQ 提升这些 View 。

简而言之,在没有 TDE 的情况下,您将能够对解密数据的 View 和过程返回的数据使用 IQueryable,但您将无法将 LINQ 用作 ORM(例如,没有数据上下文 InsertOnSubmit ).

关于sql-server - SQL Server 2005 数据加密和 LINQ TO SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com