PowerShell をローカルから Azure SQL データベースに接続しようとしていました。次のスニペットを試しました
$params = @{
'Database' = 'dbsitenamehere'
'ServerInstance' = 'instancename.database.windows.net'
'Username' = 'abcites'
'Password' = 'atbasIcpr0d'
'OutputSqlErrors' = $true
'Query' = 'SELECT * FROM Users'
}
Invoke-Sqlcmd @params
しかし、私はこの警告を受けていました:
警告: SQL Server サービス情報を取得できませんでした。'Microsoft.WindowsAzure.Commands.SqlDatabase.Types.ps1xml' で WMI に接続しようとすると、次のエラーで失敗しました: RPC サーバーを利用できません。(HRESULT からの例外: 0x800706BA)
Hodentek @ http://hodentekmsss.blogspot.in/2014/11/how-to-overcome-error-while-importingで共有されているように、コンポーネント サービス リンクから RPC ロケーター サービスを手動でオンにすることで、上記の解決策で解決したと思います。.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
私を動かすことができるいくつかの提案を求めてください。接続するためのアプローチに何かが欠けていると感じています。
ありがとう
H バラ