我正在尝试从 Powershell 连接到 SQL Server 数据库,但出于某种原因,我不断收到此错误:
Exception calling "Open" with "0" argument(s): "Login failed for user 'revadmin'."
At line:1 char:5
+ $conn.Open()
+ ~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : SqlException
我知道我的凭据是有效的,因为如果我将它们复制/粘贴到 SSMS 中,我可以毫无问题地连接。
这是我用来连接的代码:
$connString = "MyConnectionString"
$conn = New-Object System.Data.SqlClient.SqlConnection $connString
$conn.Open()
问题是我的连接字符串中的密码包含一个
$
,Powershell 将其解释为一个变量。解决方案是在 $ 之前使用反引号,如下所示:Pa`$sword