リモートでホストされているサーバー\インスタンスに接続しようとしています。サーバーは、私が接続しているドメインにもあります(SSMSから提供された資格情報を使用してSQL Server認証を使用してローカルにログインできます)
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:> Import-Module SQLPS
$query = 'select GETDATE() as date'
$op = invoke-Sqlcmd -HostName 'servername' -Database 'DBName' -Username 'UN' -Password 'Pwd' -Query "$query " #-IgnoreProviderContext
$op | Format-Table
警告: モジュール 'SQLPS' からインポートされた一部のコマンドの名前には、承認されていない動詞が含まれているため、検出されにくくなる可能性があります。承認されていない動詞を含むコマンドを見つけるには、Verbose パラメーターを指定して Import-Module コマンドを再度実行します。承認された動詞の一覧を表示するには、Get-Verb と入力します。
invoke-Sqlcmd : ユーザー 'UN' のログインに失敗しました。
行:3 文字:7
+ $op = invoke-Sqlcmd -HostName 'servername' -Dat ...
+ CategoryInfo : InvalidOperation: (:) [Invoke-Sqlcmd]、SqlException
+ FullyQualifiedErrorId : SqlExectionError、Microsoft.SqlServer.Management.PowerShell.GetScriptCommandinvoke-Sqlcmd :
行:3 文字:7
+ $op = invoke-Sqlcmd -HostName 'servername' -Dat ...
+ ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ParserError: (:) [Invoke-Sqlcmd]、ParserException
+ FullyQualifiedErrorId : ExecutionFailureException、Microsoft.SqlServer.Management.PowerShell.GetScriptCommand
これが何に起因するのかを見つけるのを手伝ってもらえますか?
これが SQL Server auth であることをどこかに示す必要がありますか?