Итак, я пытаюсь запустить SQL-запрос через Powershell с помощью Invoke-Sqlcmd-CMDLet. Довольно прямо Вперед:
Invoke-Sqlcmd -Query $Query -ServerInstance $DBServer -Database $DBName -Username $DBUser -Password $DBPass
($ Query is "Select * FROM Inventar;
")
Теперь я получаю сообщение об ошибке:
Invoke-Sqlcmd: недопустимое имя объекта 'Inventar'.
В строке: 1 символ: 1
+ Invoke-Sqlcmd -Query $ Query -ServerInstance $ DBServer -Database $ DBName -Usernam ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidOperation: (:) [Invoke-Sqlcmd], SqlPowerShellSqlExecutionException
+ FullyQualifiedErrorId: SqlError, Microsoft.SqlServer.Management.PowerShell.GetScriptCommand
В любом случае, я смог запустить Команду со следующим Запросом:
SELECT * FROM INFORMATION_SCHEMA.TABLES;
И он перечислил мне все таблицы из базы данных.
Оттуда у меня есть таблица "Inventar", вид ошибки из этого вопроса:
Azure SQL: неверное имя объекта с использованием Powershell «Invoke-sqlcmd» в Adventureworks
Кроме этого у меня уже есть атрибут -Database.
Может быть, кто-то может мне помочь?