尝试连接到我们称为 Sputnik 的服务器上的 SQL Server 2008 实例。两台设备之间没有防火墙。
现在我只是想列出数据库
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") | Out-Null
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoExtended") | Out-Null
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo") | Out-Null
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoEnum") | Out-Null
$servername = "Sputnik"
$remoteServer = New-Object("Microsoft.SqlServer.Management.Smo.Server") $servername
$remoteServer.databases
出现以下错误信息:
The following exception was thrown when trying to enumerate the collection:
"Failed to connect to server Sputnik.".
At line:1 char:15 + $remoteServer. <<<< databases
+ CategoryInfo : NotSpecified: (:) [], ExtendedTypeSystemException
+ FullyQualifiedErrorId : ExceptionInGetEnumerator
答案1
一些建议:由于您使用的是 Windows 身份验证,您的 Windows 登录名是否可以访问远程服务器,并且两台计算机是否位于同一域中?您是否能够使用其他工具进行连接?一种快速的方法是设置 ODBC 连接:ODBC 数据源 >> 添加 SQL Server >> 测试连接