Не могу скомпилировать компонент SSIS; Отсутствует сборка в Visual Studio 2008

В SSIS нет стандартной задачи потока управления для загрузки файла через HTTP. Я пробовал обходные пути ( Execute Process wget , Script Task HttpClientConnection ), но пришел к выводу, что наиболее надежным и многоразовым способом выполнения этой задачи является создание настраиваемого компонента. .

Я пытался сделать это, следуя руководству Рэя Горски , но столкнулся с проблемой в моей среде разработки.

Проблема в том, что Visual Studio 2008 не распознает Microsoft. SqlServer.Dts пространство имен. Он жалуется на сообщение об ошибке «Тип или имя пространства имен 'Dts' не существует в пространстве имен 'Microsoft.SqlServer' (вам не хватает ссылки на сборку?)».

Я нашел совет на форуме MSDN , в котором говорится, что вы можете добавить ссылку, добавив сборку ManagedDTS.dll , находящуюся в C: \ Program Files \ Microsoft SQL Server \ 90 \ SDK \ Assemblies \ , но этот каталог не существует в моей системе. Я думаю, это потому, что я использую SQL Server 2008, а не SQL Server 2005.

Как мне решить эту проблему?

Вот мой код, основанный на образце из руководства Рэя Горски. Здесь нет кода для выполнения моей задачи, просто пустая заглушка, которая не компилируется.

using System;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Runtime.Design;

namespace HTTPControlTask
{
    [DtsTask(
        Description = "HTTP",
        DisplayName = "HTTP",
        TaskContact = "Iain Elder",
        TaskType = "SSIS Help Task",
        RequiredProductLevel = DTSProductLevel.None)]
    public class HTTPControlTask : Task, IDTSComponentPersist
    {
    }
}

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

enter image description here

6
задан Community 23 May 2017 в 12:16
поделиться