Назад | Перейти на главную страницу

Резервное копирование базы данных из экземпляра sql-сервера по умолчанию (безымянного) с помощью powershell

Попытка подключиться к экземпляру SQL Server 2008 на сервере, который мы назовем Sputnik. Между двумя устройствами нет брандмауэров.

Прямо сейчас я просто пытаюсь перечислить базы данных

[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

Несколько предложений: поскольку вы используете аутентификацию Windows, имеет ли ваш логин Windows доступ к удаленному серверу и находятся ли обе машины в одном домене? Можете ли вы подключиться с помощью других инструментов? Один из быстрых способов сделать это - настроить ODBC-соединение: ODBC Data Source >> Add SQL Server >> Test Connection.