【发布时间】:2016-06-02 12:31:23
【问题描述】:
我试图让 powershell 从本地连接到 Azure SQL 数据库。我尝试了以下sn-p
$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)
我认为,通过手动打开组件服务链接中的 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
请求一些可以让我继续前进的建议。我觉得在建立联系的方法中遗漏了一些东西。
谢谢
H巴拉
【问题讨论】:
标签: sql-server powershell azure arm-template