我试图让 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://hodentekmss.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巴拉