2015-01-16 2 views
0

Я создал один SSIS-пакет в SSDT 2012 для создания базы данных отчетов из SQL-источника данных и 1 списка SharePoint.Выполнение пакета SIS, проверка подлинности Windows, ошибка: не удалось получить соединение

В среде разработки: (Windows Authentication)

Здесь все работает нормально.

На тестовой среде стороне клиента: (Windows Authentication)

Развернутые успешно.

Проверка успешно.

При выполнении пакета: получение ошибки ниже.

SSISPackage:Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error Code : 0x80040E21. An OLE DB record is abailable. Source: "Microsoft OLE DB Service Componenets" Hresult: 0x80040E21 Description: "Multipe-step OLD DB operation generated errors. Check each OLD DB status value, if available. No work was done.".

Execute SQL Task: Error: Failed to acquire connection "ReportingDB". Connection may not be configured correctly or you may not have the right permissions on this connection.

я сделал ниже вещи:

На SSIS стороне пакета,

  1. DelayValidation устанавливается Истина для всех соединений и каждый задач в пакете

  2. RetainSameConnection: True

  3. Защита ionLevel: DoNotSaveSensitiveData

На SSMS,

  1. создал один Credential

  2. Создание прокси-сервера под SSIS SQL Service Agent запустить пакет как пользователь Windows

  3. Checked все разрешения и роли.

Ниже приведена строка подключения, которую я использую.

Источник данных = DBTEST; Начальный каталог = ReportingDB; Integrated Security = SSPI; сохранить информацию о безопасности = False; Trusted_Connection = Да;

Может ли кто-нибудь помочь мне? Поскольку я пытаюсь разрешить эту ошибку за последние 4 дня и пока не нашел решения.

Спасибо,

Mittal.

ответ

0

Надеюсь, вы решили это на данный момент, но если у кого-то еще такая же проблема, я не смог указать поставщика в строке подключения. Вот пример строка подключения, которая работала для меня источником OLEDB данных:

Data Source=localhost;Initial Catalog=dbname;Provider=SQLNCLI11.1;Integrated Security=SSPI;Connect Timeout=30;Auto Translate=False; 

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