ssis перемещение данных между sql и базами данных доступа - PullRequest
1 голос
/ 20 июня 2019

В SQL Server Data Tools 2015 я хотел бы переместить данные из базы данных SQL Server 2012 в новую базу данных доступа (2005), и мне необходимо создать таблицу доступа как часть процесса.Может ли это быть сделано все в одном процессе выполнения SQL под управлением потока.Это будет частью цикла для запуска списка таблиц, которые необходимо динамически создавать и загружать в пустую базу данных доступа.

Я создал диспетчер соединений, который находится в поле соединения для доступабазы данных и поместите код в поле оператора SQL на вкладке "Общие" компонента Execute SQL Task.
Обе базы данных находятся на моем локальном компьютере.

"SELECT  a.* into providers from OPENROWSET('SQLNCLI', 'Server=localhost;Trusted_Connection=yes;',  'SELECT * FROM newResults.dbo.providers') as a"

Я получаю следующую ошибку:

Запуск пакета служб SSIS "C: \ Users \ chris \ source \ repos \ Integration Services Project5 \ Integration Services Project5 \ Package1.dtsx".Ошибка: 0xC002F210 при выполнении задачи 2 «Выполнение SQL», задача «Выполнение SQL»: не удалось выполнить запрос «SELECT a. * По поставщикам из OPENQUERYSET (« SQLN ... ») со следующей ошибкой:« Синтаксическая ошибка в предложении FROM. ». Возможные причины сбоя: Проблемы с запросом, свойство «ResultSet» установлено неправильно, параметры установлены неправильно или подключение не установлено. Задача не выполнена: Выполнить пакет служб SSIS SQL Task 2 «C: \ Users \ chris \ source \ repos \ Integration Services Project5 \»Integration Services Project5 \ Package1.dtsx "завершено: Успешно.

1 Ответ

0 голосов
/ 21 июня 2019

SQL, содержащийся в задаче «Выполнение SQL», выполняется в контексте назначения. Оператор SELECT INTO FROM OPENQUERYSET передается в Access. В Access нет функции OPENQUERYSET, и даже если она есть, вашим источником является SQL Server, о котором Access не знает, если вы не подключились к SQL Server в Access. Скопируйте ваш оператор SQL в Access и попробуйте выполнить его, и вы увидите ту же или похожую ошибку. Вот что делает задача «Выполнение SQL».

Динамические данные - одна из наиболее сложных проблем в службах SSIS. Инструменты COZYROC включают в себя большую поддержку для обработки динамических сценариев. Посмотрите видео для их Data Flow Task Plus для некоторых идей.

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