带域用户的sqlpackage.exe

时间:2018-05-31 14:31:19

标签: sql sql-server azure-devops

我有一个我在PowerShell中运行的脚本。我使用带有用户名和passowrd的sql登录,而不是这样做我想使用具有用户名和密码的域用户。

sqlpackage.exe /SourceFile:"<location of dacpac>" /Action:Publish /TargetServerName:"server" /TargetDatabaseName:"database" /TargetUser:"Deployment" /TargetPassword:"pass"

我想要&#34; / TargetUser:&#34;部署&#34; / TargetPassword:&#34;通过&#34;&#34;我想知道如何将其转换为sql命令。

Integrated Security=SSPI; User ID=domain\user;Password=pass1;

1 个答案:

答案 0 :(得分:0)

Integrated Security=SSPI表示使用 Windows身份验证,您无需指定用户ID和密码,如果已指定,也会被忽略。

对于Windows身份验证,它使用当前用户,因此构建代理应作为相应用户运行,该用户有权将数据库发布到sql server。 (更改服务的登录身份帐户)

否则,您需要使用SQL身份验证(Integrated Security=false;UserId=xxx;Password=xxx