Не удается подключиться к серверу через IntegrationServices - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь подключиться к своему серверу SQL для запуска пакета служб SSIS.Я признаю, что это первый раз, когда я попробовал это, поэтому я не совсем уверен, что у меня все правильно.

Я получаю общую ошибку «Не удалось подключиться к серверу BSQL_01» в строке:

IntegrationServices ssisServer = new IntegrationServices(ssisConnection);

Вот мой SQL Server, и единственный пакет, который я пытаюсь запустить:

enter image description here

Вот код, с которым у меня проблемы.

// Connection to the database server where the packages are located
SqlConnection ssisConnection = new SqlConnection("Data Source=BSQL_01;Initial Catalog=master;Integrated Security=SSPI;");

// SSIS server object with connection
IntegrationServices ssisServer = new IntegrationServices(ssisConnection);

// The reference to the package which you want to execute
PackageInfo ssisPackage = ssisServer.Catalogs["SSISDB"].Folders["PORGImport"].Projects["PORGImport"].Packages["PORGImport.dtsx"];

long executionIdentifier = ssisPackage.Execute(false, null, executionParameter);

ExecutionOperation executionOperation = ssisServer.Catalogs["SSISDB"].Executions[executionIdentifier];

while (!executionOperation.Completed) {
    System.Threading.Thread.Sleep(5000);
    executionOperation.Refresh();
}

if (executionOperation.Status == Operation.ServerOperationStatus.Success) {
    Console.WriteLine("Success");
    MessageBox.Show("Success");

} else if (executionOperation.Status == Operation.ServerOperationStatus.Failed) {
    Console.WriteLine("Failed");
    MessageBox.Show("Failed");

} else {
    Console.WriteLine("Something Went Really Wrong");
    MessageBox.Show("Oh Crap");
}

Обновление

Хорошо, я изменил Исходный каталог в моей ConnectionString на 'Mmaster' иЯ больше не получаю ошибку.ПОЯВЛЯЕТСЯ, что он запускается, когда я получаю «Успех», однако, когда я проверяю таблицы, которые должны быть заполнены, там ничего нет.

1 Ответ

0 голосов
/ 29 мая 2019

«Начальный каталог» строки соединения должен быть «основным», а не «SSISDB»

SqlConnection ssisConnection = new SqlConnection("Data Source=BSQL_01;Initial Catalog=master;Integrated Security=SSPI;");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...