我正在尝试从 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