我正在尝试创建一个 sqlcmd 脚本来打开两台服务器之间的数据库镜像。大部分都很好,但我对安全步骤感到非常头疼。
作为该过程的一部分,脚本在每个服务器上创建一个安全证书,然后将其与对方服务器上的用户相关联,以确保适当的权限(我知道我可以使用域用户而不是证书,但在这种情况下它不是出于各种原因的选择)。从框 1 运行脚本,它会创建安全证书并将其复制到框 2 中。但是,sqlcmd 脚本只能以 sql 用户身份连接到框 2(据我所知),然后我们遇到了一个问题 - 该用户可以创建证书,但它没有权限将其复制回框 1 和所以脚本在那个时候失败了。
我试过使用“runas”,但我不能让它在脚本中很好地工作。还有什么我可以尝试解决这个问题的 - 请记住我需要从单个 sqlcmd 或批处理文件运行它。
干杯,马特