我有一个Access应用程序我正在尝试使用SQL Server 2016数据,这些数据包含多个列,这些列是"始终加密"。我使用Access 2010并且我无法使用它,虽然从我看来,它似乎应该。
我安装了最新的ODBC 13驱动程序,新的.accdb
数据库(使用Access 2010创建,但是,如果导致问题),我链接到表但只从我的两个加密列中获取乱码。
我甚至尝试过使用参数化查询,但对加密列仍然是胡言乱语。
Dim con As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rst As ADODB.Recordset
With con
.ConnectionString = "DRIVER=ODBC Driver 13 for SQL Server;SERVER=myServer;Trusted_Connection=Yes;DATABASE=AEdatabase;Column Encryption Setting=Enabled"
.Open
With cmd
.ActiveConnection = con
.CommandType = adCmdStoredProc
.CommandText = "Debtor4IDSP"
.Parameters.Item("@id") = 68
End With
Set rst = cmd.Execute
Do Until rst.EOF
Debug.Print rst.Fields("SSnum")
我在这里缺少什么想法?