【问题标题】:MS SQL 2016 PHP Always EncryptedMS SQL 2016 PHP 始终加密
【发布时间】:2017-07-27 17:18:40
【问题描述】:

这可能还为时过早 - 有没有人有 PHP 示例连接到 MS SQL 2016 数据库,并检索“始终加密”列,以纯文本解密?我可以毫无问题地检索二进制加密列(PDO 或 ODBC),但不能检索纯文本版本。插入/更新“始终加密”列也很方便。

谢谢

【问题讨论】:

    标签: pdo sql-server-2016 always-encrypted


    【解决方案1】:

    如果你使用的是 ODBC 驱动这个连接字符串

    SQLWCHAR *connString = L"Driver={ODBC Driver 13 for SQL Server};Server={myServer};Trusted_Connection=yes;ColumnEncryption=Enabled;";
    

    应该为您检索明文数据,假设您可以访问密钥。此外,this 文章应该对您有用。

    要在始终加密的列中插入/更新数据,您可以使用 SSMS.Net applicationODBC application

    如果您还有其他问题,请在 cmets 部分发布,我会尽力提供帮助。

    【讨论】:

    • 谢谢!对于“访问密钥”部分,我必须设置并使用本地服务器用户(而不是 SQL 用户)
    • 我不太明白你想用这句话表达什么“对于“访问密钥”部分,我必须设置并使用本地服务器用户(而不是 SQL 用户) "你能详细说明一下吗?
    • 我尝试在 PHP 中使用 SQL 用户名和密码访问我的数据库。我似乎无法让这个 SQL 用户被允许访问密钥。当我使用本地服务器用户(例如 myserver\User1)时,它工作正常。
    • 您能否详细说明您的列主密钥证书存储在哪里?此外,以下答案可能会对您有所帮助,我已经简要解释了始终加密 stackoverflow.com/questions/42157845/… 的服务器客户端设置应该是什么样子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    相关资源
    最近更新 更多