从Powershell访问数据库时出现登录错误

问题描述 投票:0回答:1

我正在尝试从 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()
sql-server powershell database-connection
1个回答
0
投票

问题是我的连接字符串中的密码包含一个

$
,Powershell 将其解释为一个变量。解决方案是在 $ 之前使用反引号,如下所示:
Pa`$sword

© www.soinside.com 2019 - 2024. All rights reserved.