【问题标题】:Using SQL Server Always Encrypted with classic ASP将 SQL Server Always Encrypted 与经典 ASP 一起使用
【发布时间】:2017-10-20 11:16:03
【问题描述】:
我们有一个很久以前使用经典 ASP 编写的业务应用程序。现在我们想利用 SQL 2016 的 Always Encrypted 功能。从this article 我看到我唯一的选择是使用 Microsoft ODBC 驱动程序 13.1,但是使用 VB 脚本并不能很好地支持这一点,因为并非所有数据类型都有效。
除了重写整个应用程序之外,还有其他方法可以利用经典 ASP 的 Always Encrypted 吗?
是否会在驱动程序的某些未来版本中添加支持?
【问题讨论】:
标签:
asp-classic
odbc
sql-server-2016
always-encrypted
【解决方案1】:
oledb 驱动程序是deprecated,不适用于较新版本的 SQL Server。
好消息是Microsoft 承认他们犯了一个错误:
但是,在随后的审核中,确定弃用
是一个错误,因为 SQL Server 中的大量场景仍然
依赖于 OLE DB,改变这些会破坏一些现有的客户
场景。
并且oledb 驱动程序不是undeprecated。新版本将于 2018 年 3 月发布。不幸的是,第一个版本将仅支持 SNAC 11.0.x 功能,因此不会支持 SQL Server 2014+ 附带的任何新功能:
新版 OLE DB 将不支持透明网络 IP
分辨率、始终加密、Azure AD 身份验证、批量复制和
表值参数开始。
您可以等待将支持 Always Encrypted 的驱动程序的新版本。否则,您可以使用两种连接 - 一种使用需要 AE 的新 ODBC 驱动程序,另一种使用当前的 OLEDB 驱动程序,以免重写所有内容。