我们有一个很久以前使用经典ASP编写的业务应用程序。现在我们想要利用SQL 2016的Always Encrypted功能。从this article我看到我唯一的选择是使用Microsoft ODBC驱动程序13.1,但是使用VB脚本不能很好地支持它,因为并非所有数据类型都有效。
除了重写整个应用程序之外,还有另一种方法可以使用Always Encrypted和传统的ASP吗?
是否会在未来的驱动程序版本中添加支持?
答案 0 :(得分:3)
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驱动程序,以便不重写所有内容。