我想知道是否还有其他人尝试过将加密数据库的副本恢复到 SQL vNext 的实例。我正在运行的实例已安装在 CentOS 机器上,但我无法恢复此特定数据库,因为我无法设置我的证书。我正在尝试遵循允许我在其他实例/服务器上完成此操作的相同做法,但无济于事。我已经对大多数涉及的文件夹和文件授予完全访问权限 (chmod 777),因为我收到的错误表明这可能是权限问题。所有应该发生的事情都在 /var/opt/mssql/data、/var/opt/mssql/secrets、/var/opt/mssql/ 中。
如果你们中的任何一位知识渊博的人能指出我正确的方向,我将不胜感激。我将在早上发布更多详细信息/特定错误消息。
您可能遇到了 SQL Server vNext CTP1.2 如何处理文件路径的错误。要从备份创建证书,您目前需要在前面加上一个“c:”并使用反斜杠(“\”)而不是正斜杠。这将很快得到解决:)
这是您尝试执行的场景的演示(备份加密数据库并将其还原到 Linux 实例上的 SQL vNext 上)。让我知道它是否为您澄清了事情。
https://github.com/tmullaney/tde-migration-demo