Моя первоначальная база данных запросов кода на моем сервере 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. Я не могу получить для него хорошую структуру, а также синтаксис строки подключения.
Я пробовал это, но это не помогло. Есть ли синтаксис для строки подключения
Вы можете выполнить следующую процедуру, чтобы запросить базу данных внутри управляемого экземпляра 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"
Он успешно запросит базу данных, как показано ниже:
Вы можете использовать этот cmd: Invoke-Sqlcmd -ConnectionString $connectionString -Query $query