我有一个 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")
有什么想法我在这里想念的吗?