Проблема входа в SQL Server с помощью sqlcmd

#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.

Ошибка, вызванная вашим паролем, имеет знак доллара.