Не удалось выполнить пакет служб SSIS в задании SQL - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть простой пакет служб SSIS, который имеет только 2 шага. Шаг 1 - это сценарий, который возвращает дату создания последнего созданного файла в определенной папке. И второй шаг, это сохранит данные шага 1 в базу данных. Вот полный код для шага 1 в C #.

string vDir = Dts.Variables["UnitDirectory"].Value.ToString();
string vDBName = Dts.Variables["DatabaseName"].Value.ToString();

var directory = new DirectoryInfo(vDir);
var myFile = directory.GetFiles(vDBName + "*").OrderByDescending(f => f.LastWriteTime).First();

DateTime creation = File.GetCreationTime(vDir + myFile);

Dts.Variables["CreatedDate"].Value = creation;
Dts.TaskResult = (int)ScriptResults.Success;

В этом случае я передаю переменную UnitDirectory вместе с сетевым каталогом.

\\192.168.0.2\Database Backup\

Проблема в том, что я могу выполнить этот пакет как из каталога службы интеграции в SQL Server Management Studio, так и из Visual Studio. Но когда я выполнял его как SQL-задание, на шаге 1 он просто выдавал ошибку и выдает неясное сообщение.

Script Task:Error: Exception has been thrown by the target of an invocation.

Я запускаю задание SQL с учетными данными администратора домена, которые имеют доступ для входа в каталог общего доступа к сети. И эта проблема возникает, когда я запускаю новый установленный SQL Server 2014. Ранее этот пакет нормально работал на моем старом SQL Server.

Можете ли вы дать мне решение для этого? Мне нужно ваше решение на основе вашего опыта. Заранее спасибо.

...