我们有一个很久以前使用经典 ASP 编写的业务应用程序。现在我们想利用 SQL 2016 的 Always Encrypted 功能。从这篇文章中,我看到我唯一的选择是使用 Microsoft ODBC 驱动程序 13.1,但是使用 VB 脚本并不能很好地支持这一点,因为并非所有数据类型都有效。
除了重写整个应用程序之外,还有另一种使用 Always Encrypted 和经典 ASP 的方法吗?
是否会在驱动程序的某些未来版本中添加支持?
我们有一个很久以前使用经典 ASP 编写的业务应用程序。现在我们想利用 SQL 2016 的 Always Encrypted 功能。从这篇文章中,我看到我唯一的选择是使用 Microsoft ODBC 驱动程序 13.1,但是使用 VB 脚本并不能很好地支持这一点,因为并非所有数据类型都有效。
除了重写整个应用程序之外,还有另一种使用 Always Encrypted 和经典 ASP 的方法吗?
是否会在驱动程序的某些未来版本中添加支持?
该oledb
驱动程序已弃用,不适用于较新版本的 SQL Server。
好消息是Microsoft
承认他们犯了一个错误:
但是,在随后的审查中,确定弃用是一个错误,因为 SQL Server 中的大量场景仍然依赖于 OLE DB,并且更改这些场景会破坏一些现有的客户场景。
并且oledb
驱动程序没有被弃用。新版本将于 2018 年 3 月发布。不幸的是,第一个版本将仅支持 SNAC 11.0.x 功能,因此不会支持 SQL Server 2014+ 附带的任何新功能:
新版本的 OLE DB 将不支持透明网络 IP 解析、始终加密、Azure AD 身份验证、批量复制和表值参数。
您可以等待将支持 Always Encrypted 的驱动程序的新版本。否则,您可以使用两种连接 - 一种使用需要 AE 的新 ODBC 驱动程序,另一种使用当前的 OLEDB 驱动程序,以免重写所有内容。