#sql-server #sqlcmd #azure-sqldw
#sql-сервер #sqlcmd #azure-sqldw
Вопрос:
Я пытаюсь запустить файл в Ubuntu, используя sqlcmd
команду, как показано ниже. У нас сложный пароль, установленный в соответствии со стандартами. Используя это, я получаю сообщение об ошибке, в котором говорится, что «Не удалось войти в систему для пользователя «имя пользователя» «.
sqlcmd -S ${servername} -d ${dbname} -U ${sqlusername} -P ${sqlpassword}
-I -i ${inputfile} -s"|" -r1 1>${logfile} 2>${errorfile}
Я попытался выполнить то же самое, указав значения с паролем в одинарных кавычках. Все работало нормально
Поскольку мы не можем жестко ввести пароль. Я пробовал то, что показано здесь, но это не сработало.
sqlcmd -S ${servername} -d ${dbname} -U ${sqlusername} -P '${sqlpassword}'
sqlcmd -S ${servername} -d ${dbname} -U ${sqlusername} -P "${sqlpassword}"
sqlcmd -S ${servername} -d ${dbname} -U ${sqlusername} -P '${sqlpassword}'
Может кто-нибудь, пожалуйста, помогите мне — я делаю что-то не так?
Комментарии:
1. Случайно ли ваш пароль (или любой другой параметр, если честно) содержит
$
символ? Если да, то вот почему. Bash их не любит.2. В нем есть знак доллара. Спасибо.
3. @user_297020, можете ли вы изменить пароль, чтобы устранить ошибку?
Ответ №1:
Спасибо за комментарий @Larnu.
Ошибка, вызванная вашим паролем, имеет знак доллара.