Я пытался подключить powershell к базе данных SQL Azure из локальной сети. Я попробовал следующий фрагмент
$params = @{
'Database' = 'dbsitenamehere'
'ServerInstance' = 'instancename.database.windows.net'
'Username' = 'abcites'
'Password' = 'atbasIcpr0d'
'OutputSqlErrors' = $true
'Query' = 'SELECT * FROM Users'
}
Invoke-Sqlcmd @params
Но я получил это предупреждение:
ПРЕДУПРЕЖДЕНИЕ. Не удалось получить информацию о службе SQL Server. Попытка подключиться к WMI на «Microsoft.WindowsAzure.Commands.SqlDatabase.Types.ps1xml» не удалась со следующей ошибкой: сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA)
Я думаю, что вышеизложенное было решено с помощью решения, включив службу локатора RPC из ссылки на службы компонентов вручную, как это было предоставлено Hodentek @ http://hodentekmsss.blogspot.in/2014/11/how-to-overcome-error-while-importing.html >> "Как устранить ошибку при импорте модуля SQLPS в Powershell?"
PS SQLSERVER:\> Import-Module “sqlps” -DisableNameChecking
PS SQLSERVER:\> cd SQL
PS SQLSERVER:\SQL> dir
MachineName
-----------
PC181578
PS SQLSERVER:\SQL> cd LocalHost
PS SQLSERVER:\SQL\LocalHost> dir
Но я получаю следующую ошибку и застреваю. Я упускаю что-то глупое, я думаю. . Измученный, :(
Invoke-Sqlcmd : Invalid object name 'Users'.
At line:17 char:3
+ Invoke-Sqlcmd @params
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Invoke-Sqlcmd], SqlPowerShellSqlExecutionException
+ FullyQualifiedErrorId : SqlError,Microsoft.SqlServer.Management.PowerShell.GetScriptCommand
Запросите несколько предложений, которые могли бы заставить меня двигаться. Я чувствую, что чего-то не хватает в моем подходе к подключению.
Спасибо
Х Бала