sqlcmd访问:带有特殊字符的密码

5

我试图通过以下命令使用sqlcmd访问:

sqlcmd -U sa -P $test$ -S 主机名 -d db_test -i .\prova.sql > upgrade.log

但是登录失败了。

密码是正确的,我认为问题出在特殊字符上,例如$。

你有任何解决方案吗?

谢谢 F.


请提供您正在通过此命令行连接的 SQL Server 版本。在 2014 年,它可以工作:sqlcmd -U sa1 -P $password$ -S VMDBSRVDEMO001\SQLEXPRESS2014 -d itest -i .\prova.sql > upgrade.log - Ispirer SQLWays Migrations
我使用的是 SQL 2005、2008 和 2012,不用 2014。 - fabrix_00
2个回答

2
解决方案是使用 "",在这种情况下:
-P "$test"

4
这个解决方案对我没有起作用。此外,你的密码在这个例子中似乎缺少第二个“$”符号。 - Hack-R

-1

在sqlCMD的开头加上-x,然后在密码后使用双引号。

例如 -

sqlcmd -x -U sa -P "$test$" -S hostname -d db_test -i .\prova.sql > upgrade.log


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接