Я пытаюсь передать имя пользователя, db и pwd как переменную в sqlcmd
- но, похоже, это не нравится.Параметр пропуска Powershell для sqlcmd
Это работает
#Run SQLCMD for each file
ForEach ($FileName in $FileNames)
{
Write-Host $FileName.BaseName
sqlcmd -S 123.database.net -d EMR -U user1-P mypassword -i $FileName.FullName
}
Это не работает
#Run SQLCMD for each file
$db = "123.database.net"
$dbId = "user1"
$pwd = "mypassword"
ForEach ($FileName in $FileNames)
{
Write-Host $FileName.BaseName
sqlcmd -S $db -d EMR -U $dbId -P $pwd -i $FileName.FullName
}
Сообщение об ошибке
sqlcmd : Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Login failed for user 'user1'..
Что означает «не работает»? Какие сообщения об ошибках вы получаете? Вы выводите исполняемую командную строку, чтобы убедиться, что она правильная? – alroc