首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用dbatools解决凭据冲突

如何使用dbatools解决凭据冲突
EN

Stack Overflow用户
提问于 2019-01-14 21:09:55
回答 1查看 160关注 0票数 0

powershell脚本的目标是将数据库从一台服务器复制到另一台服务器,然后在目标服务器上执行一个简单的查询。当前用户在数据库服务器上没有权限,因此在两个服务器上都创建了登录,密码以安全字符串形式存储在文件中:

代码语言:javascript
复制
$sourceServer = "ServerA"
$destServer = "ServerB"

$restoreUser = "replicationuser"
$encPass = Get-Content -Path ".\SecuredPass.spf"
$secString= $encPass  | ConvertTo-SecureString -Key (1..16)
$restoreCredential=New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $restoreUser, $secString

Copy-DbaDatabase -Source $sourceServer -Destination $destServer -Database "MyDatabase" -SourceSqlCredential $restoreCredential -DestinationSqlCredential $restoreCredential -BackupRestore -NetworkShare "\\MyShare\Databases" -WithReplace -EnableException
$sqlQuery = 'select 1+1'    
Invoke-DbaSqlQuery -Query $sqlQuery -SqlInstance $destServer -SqlCredential $restoreCredential

当脚本运行时,数据库将被复制,但查询执行会给出以下消息:

代码语言:javascript
复制
WARNING: [15:53:29][Invoke-DbaQuery] Failure | Property LoginSecure cannot be changed or read after a connection string has been set.

要在运行查询时使用凭据,应该执行什么操作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-07 04:36:08

我们在Invoke-DbaQuery中处理凭据的方式有一些问题。您可以尝试最新版本,看看此问题是否仍然存在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54182199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档