我们有一个静态sql文件,它由insert语句组成;基本上是测试数据。是否可以在启用始终加密的azure sql db上使用powershell执行此脚本?我们用钥匙库来储存证书。
发布于 2017-05-12 17:25:37
不幸的是,PowerShell (Invoke-SqlCmd)此时不支持针对加密列的insert语句。微软目前唯一支持此类语句的SQL工具是SSMS -请参阅:https://learn.microsoft.com/en-us/sql/relational-databases/security/encryption/configure-always-encrypted-using-sql-server-management-studio#param。
另一种方法可以是将测试数据放入CSV文件,并使用将数据导入数据库。您可以将导入作业保存为SSIS包,可以从命令行执行该包。这里有一篇关于使用I/E向导从数据库导入(和加密)数据的博客文章(从文件导入数据类似)。https://blogs.msdn.microsoft.com/sqlsecurity/2015/10/31/ssms-encryption-wizard-enabling-always-encrypted-in-a-few-easy-steps/
雅库布
https://stackoverflow.com/questions/43931155
复制相似问题