簡體   English   中英

#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.GetScriptCommand

invoke-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM