使用 powershell 从默认(未命名)sql server 实例备份数据库

使用 powershell 从默认(未命名)sql server 实例备份数据库

尝试连接到我们称为 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 >> 测试连接

相关内容