Я хочу выполнить запрос с помощью powershel. Я хочу сделать автоматическое развертывание, и PowerShell оказывается проблемой для меня. Как я совсем новичок в этом. Я нашел запрос, который может выполнить развертывание пакета служб SSIS, но мне нужно использовать команду powershell, поскольку я буду делать это из VSTS.
Запрос:
DECLARE @ProjectBinary AS varbinary(max)
DECLARE @operation_id AS bigint
SET @ProjectBinary = (SELECT * FROM OPENROWSET(BULK '<project_file_path>.ispac', SINGLE_BLOB) AS BinaryData)
EXEC catalog.deploy_project @folder_name = '<target_folder>',
@project_name = '<project_name',
@Project_Stream = @ProjectBinary,
@operation_id = @operation_id out
Я попытался вставить код в следующем примере
$dataSource = “.\SQLEXPRESS”
$user = “user”
$pwd = “1234”
$database = “Test”
$connectionString = “Server=$dataSource;uid=$user; pwd=$pwd;Database=$database;Integrated Security=False;”
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString
$connection.Open()
$query = “SELECT * FROM Person”
$command = $connection.CreateCommand()
$command.CommandText = $query
$result = $command.ExecuteReader()
Но это не сработало, я не уверен, что я делаю неправильно. Я также попытался закрыть соединение
$connection.Close() and nothing.