#sqlps - проблемы с подключением к серверу для запроса

Я пытаюсь подключиться к серверу \ экземпляру, размещенному удаленно. Сервер находится в домене, к которому я также подключен (я могу войти в систему, используя аутентификацию SQL Server с предоставленными учетными данными из 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 'servername' -Database 'DBName' -Username 'UN' -Password 'Pwd' -Query "$ query" # -IgnoreProviderContext
$ op | Format-Table
ВНИМАНИЕ: Имена некоторых импортированных команд из модуля "SQLPS" включают в себя неутвержденные глаголы, которые могут сделать их менее доступными для обнаружения. Чтобы найти команды с неутвержденными глаголами, снова введите команду Import-Module с параметром Verbose. Чтобы получить список утвержденных глаголов, введите 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?

1 ответ

Решение

Поэтому я предполагаю, что вам нужно использовать параметр 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
Другие вопросы по тегам