Диспетчер соединений с базой данных SQL Azure в локальном пакете служб SSIS - PullRequest
1 голос
/ 12 марта 2019

Мы хотим перенести данные из базы данных SQL Azure в локальный SQL Server 2017 через SSIS.

Запуск пакета SSIS в Visual Studio работает нормально.Мы попробовали ADO.NET, а также менеджер соединений OLEDB.Оба с аутентификацией SQL Server.

Затем мы развернули пакет служб SSIS в экземпляре SQL Server 2017 со «стандартной» строкой соединения, созданной Visual Studio.Мы сохранили имя пользователя и пароль в переменной, чувствительной к среде, и запустили пакет непосредственно из каталога служб SSIS, который не удался:

Data Source=XYZ.database.windows.net;User ID=XYZ;Initial Catalog=XYZ;Persist Security Info=True;Application Name=SSIS-XYZ;

Доступна запись OLE DB.Источник: «Собственный клиент Microsoft SQL Server 11.0». Hresult: 0x80004005 Описание: «Истекло время ожидания входа».Доступна запись OLE DB.Источник: «Собственный клиент Microsoft SQL Server 11.0». Hresult: 0x80004005 Описание: «При установлении соединения с SQL Server произошла ошибка сети или конкретного экземпляра. Сервер не найден или недоступен. Проверьте правильность имени экземпляра иесли SQL Server настроен для разрешения удаленных подключений. Для получения дополнительной информации см. Электронная документация по SQL Server. ".Доступна запись OLE DB.Источник: «Собственный клиент Microsoft SQL Server 11.0». Hresult: 0x80004005 Описание: «Поставщик именованных каналов: не удалось открыть подключение к SQL Server [53].».

Изменение строки подключения с другими параметрамиили использование OLEDB приводило к различным ошибкам:

Data Source=tcp:XYZ.database.windows.net,1433;User ID=XYZ;Initial Catalog=XYZ;Provider=SQLOLEDB.1;Persist Security Info=True;

Data Source=XYZ.database.windows.net;Initial Catalog=XYZ;Persist Security Info=True;TrustServerCertificate=True

Server=tcp:XYZ.database.windows.net,1433;Initial Catalog=XYZ;User ID=XYZ;Persist Security Info=False;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;

Ошибка: источнику ADO NET не удалось установить соединение {FC7591AE-E345-4603-8144-33E613FE0F98} со следующим сообщением об ошибке: «Aсоединение было успешно установлено с сервером, но затем произошла ошибка во время процесса входа в систему (поставщик: поставщик SSL, ошибка: 0 - неверное имя участника назначения). ".

или

Доступна запись OLE DB.Источник: «Собственный клиент Microsoft SQL Server 11.0». Результат: 0x80040E4D Описание: «Неверная спецификация авторизации».

или

Ошибка: источнику ADO NET не удалось получитьСоединение {FC7591AE-E345-4603-8144-33E613FE0F98} со следующим сообщением об ошибке: «Ошибка входа пользователя« XYZ ».».

Мы опробовали почти каждую комбинацию параметра в строке подключения(false, true) ...

Мы также пытались использовать пользователя "[username] @ [servername]".Те же ошибки.

Соединение с сервером SSIS и базой данных Azure нормально работает через SSMS.

Мы нашли только несколько документов об использовании Azure в качестве диспетчера соединений в SSIS, но никогда с информацией о том, чтоделать при развертывании пакета в каталоге служб SSIS ...

Мы что-то упустили?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...