![](/img/trans.png)
[英]Problems using SQL Server 2008 R2 PowerShell extensions outside of SQLPS
[英]#sqlps - Problems connecting to the server to query
我正在嘗試連接到遠程托管的服務器\\實例。 該服務器也位於我連接的域中(我可以使用SQL Server auth通過SSMS提供的憑據在本地登錄)
Import-Module SQLPS
$query = 'select GETDATE() as date'
$op = invoke-Sqlcmd -HostName 'servername' -Database 'DBName' -Username 'UN' -Password 'PWD' -Query "$query"
$op | Format-Table
預期產量
2016-02-12 06:54:26.410
但是我得到的是
PS SQLSERVER:>導入模塊SQLPS
$ query ='選擇GETDATE()作為日期'
$ op = invoke-Sqlcmd -HostName'服務器名'-數據庫'DBName'-用戶名'UN'-密碼'Pwd'-查詢“ $ query”#-IgnoreProviderContext
$ op | 格式表
警告:從模塊“ SQLPS”導入的某些命令的名稱包括未經批准的動詞,可能會使它們難以被發現。 要查找帶有未經批准的動詞的命令,請再次使用Verbose參數運行Import-Module命令。 有關批准的動詞的列表,請鍵入Get-Verb。
invoke-Sqlcmd:用戶“ UN”的登錄失敗。
在線:3字符:7
+ $ op = invoke-Sqlcmd -HostName'服務器名'-Dat ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~
+ CategoryInfo:InvalidOperation:(:) [Invoke-Sqlcmd],SqlException
+ FullyQualifiedErrorId:SqlExectionError,Microsoft.SqlServer.Management.PowerShell.GetScriptCommandinvoke-Sqlcmd:
在線:3字符:7
+ $ op = invoke-Sqlcmd -HostName'服務器名'-Dat ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~
+ CategoryInfo:ParserError:(:) [Invoke-Sqlcmd],ParserException
+ FullyQualifiedErrorId:ExecutionFailureException,Microsoft.SqlServer.Management.PowerShell.GetScriptCommand
你們都可以幫助我找出這是由於什么嗎?
我是否必須在任何地方指示這是SQL Server身份驗證?
因此,我猜測您需要使用ServerInstance參數而不是HostName參數。
Import-Module SQLPS
$query = 'select GETDATE() as date'
$op = invoke-Sqlcmd -ServerInstance 'servername' -Database 'DBName' -Username 'UN' -Password 'PWD' -Query "$query"
$op | Format-Table
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.