SQL 密码中包含“$”的服务器连接字符串

SQL Server connection string with "$" in password

我有一个到 SQL Server 2012 数据库的连接字符串:

$CONN_STR = "Server=SERVER;Database=mydb;User ID=myuser;Password=abc1def;"

我正在 PowerShell 中创建连接,但由于密码无效导致登录失败。我知道密码是正确的并在 SSMS 中进行了验证。我已经用另一个帐户进行了测试,据我所知,密码中的特殊字符导致了失败。

如何在我在 PowerShell 中使用的连接字符串中转义它?

试试这个:

$CONN_STR = 'Server=SERVER;Database=mydb;User ID=myuser;Password=abc1def;'

改用单引号,这样它就不会认为您在尝试引用变量