【问题标题】:Connect to SQL Server via secured password通过安全密码连接到 SQL Server
【发布时间】:2016-01-09 19:46:54
【问题描述】:

我的目标是使用安全密码连接到 SQL 服务器。下面是我的脚本,但它失败了。任何人都可以确定错误是什么?我检查了实例名称是否正确。

$Path = "D:\AdminStuff\PowerShell\Password\Password.txt"
$uid = 'sa'
$pwd = Get-Content D:\AdminStuff\PowerShell\Password\Password.txt |
       ConvertTo-SecureString
$pwd.MakeReadOnly()

$creds = New-Object System.Data.SqlClient.SqlCredential($uid,$pwd)

$con = New-Object System.Data.SqlClient.SqlConnection
$con.ConnectionString = "Server=SLB-CLMFZ52\MSSQLSERVER;Database=master;"
$con.Credential = $creds
$con.Open()

Write-Host "--------------------------------------------------------"
Write-Host "Connection String : "
Write-Host $server.ConnectionContext.ConnectionString
Write-Host "--------------------------------------------------------"

$con.Close()

错误信息:

使用“0”参数调用“Open”的异常:“网络相关或实例-
建立与 SQL Server 的连接时发生特定错误。服务器
未找到或无法访问。验证实例名称是否正确,并且
SQL Server 配置为允许远程连接。 (提供者:SQL 网络
接口,错误:25 - 连接字符串无效)”
在 D:\AdminStuff\PowerShell\Password\Testing.ps1:12 char:10
+ $con.Open 
    

【问题讨论】:

  • 您是否首先确认您可以实际连接到服务器?

标签: sql-server powershell


【解决方案1】:

正如错误所说,您的问题是定位服务器,而不是登录。

Server=SLB-CLMFZ52\MSSQLSERVER

验证实例的名称以及实例是否正在侦听。服务器名称是否正确?您需要 FQDN 而不仅仅是“SLB-CLMFZ52”吗?

【讨论】:

  • 感谢您的回复。我已经删除了实例名称,现在可以使用了!谢谢
猜你喜欢
  • 2013-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 2010-10-14
  • 2021-09-02
  • 2012-12-04
相关资源
最近更新 更多