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