SQL sqlcmd 的服务器登录问题

SQL Server login issue with sqlcmd

我正在尝试使用 sqlcmd 命令 运行 Ubuntu 中的文件,如下所示。我们根据标准设置了复杂的密码。使用它我收到一条错误消息,提示“用户“用户名”登录失败”。

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}\'

有人可以帮我吗 - 我做错了什么吗?

感谢@Larnu 的评论。

您的密码导致的错误中有美元符号。