小编msc*_*der的帖子

Visual Studio Code SQL Server 连接到使用 Azure Key Vault 的加密数据库(始终加密)

我正在尝试从 macOS 上的 VSCode 到 SQL Server 数据库的连接,该数据库使用始终加密的机制来保护某些列。主密钥存储在Azure Key Vault中。

使用微软提供的始终加密的指南能够成功连接到数据库。

在我的 mac 上使用 VSCode 不打开加密/解密的简单连接也是如此。我使用了mssql-extension插件并在设置中提供了必要的信息,我能够查询数据

设置

"mssql.connections": [
    {
        "server": "XXXXXXXX.database.windows.net",
        "database": "AlwaysEncrypted",
        "authenticationType": "SqlLogin",
        "user": "XXXXX",
        "password": "",
        "emptyPasswordInput": false,
        "savePassword": true,
        "profileName": "AlwaysEncrypted"
    }
]
Run Code Online (Sandbox Code Playgroud)

询问

SELECT * FROM EmployeeDetails
Run Code Online (Sandbox Code Playgroud)

结果

[
  {
    "EmployeeDetailsId": "1",
    "EmployeeNo": "FE00000001",
    "FirstName": "0x013EC8AB61767E1C3D934AB061BCA658B6948637812450C8245DCE4C447F59FD1D6252069A36A67E3477E1C5FB24D860E72FBCC65F98C92B92AB873CE55349672A",
    "MiddleName": "0x015354526EC17EB1151AE918514E565507EDCB5691B4215C45798CA86EB11C47EECA579242926EDFE9F6543006177CBFC03E0F95CD0D8CAE6C941AE173AAF2B925",
    "LastName": "0x0170B3FD2B0416E0607312FB2A67B0F42798EC1871FEAB90AB81235ADACDE1C4F5614099FA3B61E59FEB2D6AD599CB3A9FD031FE56F327F0C80F4BA963EE7E155A",
    "DateOfBirth": "1985-08-12 00:00:00.000"
  }
]
Run Code Online (Sandbox Code Playgroud)

遵循两个指南

我确实尝试使用mssql 扩展创建另一个连接并提供ODBC 连接字符串 …

sql-server odbc visual-studio-code azure-keyvault always-encrypted

5
推荐指数
1
解决办法
1326
查看次数