Запрос базы данных внутри управляемого экземпляра Azure из Powershell

Моя первоначальная база данных запросов кода на моем сервере Azure SQL:

                $sql = @{
                Server         = "$($sqlServer.ServerName).$($dbURI)"
                Database       = $db.DatabaseName
                Username       = $sqlUser
                Password       = $sqlPass
                Query          = "SELECT * FROM [dbo].[SystemInfo] WHERE SystemInfo XXXX
            }
            $testquery = Invoke-Sqlcmd @sql

Мне нужна команда для успешного запроса базы данных в AZURE MANAGED INSTANCE с помощью PowerShell. Я не могу получить для него хорошую структуру, а также синтаксис строки подключения.

Вы можете использовать этот cmd: Invoke-Sqlcmd -ConnectionString $connectionString -Query $query

Venkat V 24.06.2024 15:34

Я пробовал это, но это не помогло. Есть ли синтаксис для строки подключения

Ayanda ezekiel 24.06.2024 16:38
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
2
77
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете выполнить следующую процедуру, чтобы запросить базу данных внутри управляемого экземпляра Azure из PowerShell:

Вам следует включить общедоступную конечную точку на вкладке сети управляемого экземпляра, как показано ниже:

Для этого параметра требуется, чтобы порт 3342 был открыт для входящего трафика. Вам потребуется настроить правило NSG для этого порта отдельно. Итак, создайте правило входящего трафика для порта 3342, следуя этому документу MS. После его создания используйте общедоступную конечную точку, упомянутую выше. Используйте приведенную ниже команду для запроса базы данных управляемого экземпляра из PowerShell:

$managedInstanceName = "<sqlMIName>.public.2e06a1190d03.database.windows.net,3342"
$userName = "<userNmae>"
$password = "<password>"
$Query = "select * from db.dbo.student"
Invoke-Sqlcmd  -ConnectionString "Data Source=$managedInstanceName;User Id=$userName; Password =$password; Integrated Security=False;" -Query "$Query"

Он успешно запросит базу данных, как показано ниже:

Другие вопросы по теме