Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Автоматический перенос данных из FoxPro dbf в mssql2012 x64 через пакет SSIS  [new]
KasKas
Guest
Здравствуйте

подсобите пожалуйста, люди добрые!=)

Ситуация такая: мне нужно импортировать данные из фокспрошных табличек, хранящихся в dbf, в mssql. Как ни старался по делать - иначе как через задачи->импорт_данных в SSMS никак не получилось. И по методу местного faq делал, и по советам_бывалых через опенроусет, и fVFPOLEDBSetup.msi ставил, и VFPODBC.msi - ничего не выходит.
Но потом, в ручном режиме, через SSMS, как описано в мануале http://blogs.technet.com/b/isv_team/archive/2012/05/14/3497825.aspx таки смог их вытащить! Решил это дело автоматизировать и запихнуть все в джоб - но и тут получилась засада.. Если сохраняю пакет в xml - то джоб вылетает с ошибкой "невозможно загрузить пакет как XML, так как у пакета отсутствует допустимый формат XML...."
Если сохраняю пакет служб SSIS в сервер SQL SERVER - то тоже вылетают ошибки. Если сделать пакет с шифрованием по умолчанию - ошибка вида "не удалось расшифровать защищенный xml-узел 'DTS:PAssword'. Ошибка 0ч8009000B. Ключ не может быть использован в указанном состоянии....". Если делать без шифрования - "Диспетчер соединений 'DestinationConnectionOLEDB' имеет неверный тип. Требуется тип File. Для компонента доступен тип OLEDB..." При чем, повторюсь, не из джоба - все работает нормально.
Джоб создавал как в видеоуроке microsoft (http://technet.microsoft.com/ru-ru/library/dd440761(v=sql.100).aspx).
Пробовал делать и запускать джоб и через прокси, и через агента. Пробовал менять ProtectionLevel (http://support.microsoft.com/kb/918760/ru) - один фик не робит..

Подскажите пожалуйста, как оживить эту штуку?

ps хотя, если кто подскажет как обойтись без неё, и простым T-SQL можно вытащить данные из дбфок без богомерского сообщения "Поставщик OLE DB "MSDASQL" для связанного сервера "(null)" вернул сообщение "[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию"." - буду только рад=)

заранее спасибо!
17 апр 14, 10:13    [15894596]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический перенос данных из FoxPro dbf в mssql2012 x64 через пакет SSIS  [new]
KasKAS
Guest
и снова здравствуйте!
Конечно жаль, что нам так и не удалось услышать начальника транспортного цеха (с) =)

после небольшого перерыва снова занялся этой проблемой. Выяснил, что госпожа Саббота, вроде как, доступно объяснила как решить мою ситуацию, но возникла новая проблема! Сейчас джоб вроде проходит все препоны безопасности, но вылетает с другой, давно задолбавшей, ошибкой

автор
Ошибка, Код: 0xC0208449 Источник: Задача потока данных 1 Источник - Запрос [2] Описание: Источнику "ADO NET" не удалось установить подключение {A32C45B6-F437-4473-9524-5A5111FC99FE}. Сообщение об ошибке: "ERROR [IM002] [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер<c/> используемый по умолчанию". Конец ошибки Ошибка:Код: 0xC0047017 Источник: Задача потока данных 1 SSIS.Pipeline Описание: Ошибка при проверке Источник - Запрос<c/> код ошибки 0xC0208449. Конец ошибки Ошибка: Код: 0xC004700C Источник: Задача потока данных 1 SSIS.Pipeline Описание: Ошибка при проверке одного или нескольких компонентов. Конец ошибки Ошибка: Код: 0xC0024107 Источник: Задача потока данных 1 Описание: Ошибки при проверке задачи. Конец ошибки DTExec: завершено исполнение пакетаDTSER_FAILURE (1). Начало: Не удалось выполнить пакет. Шаг завершился с ошибкой.,00:00:00,0,0,,,,0
8 май 14, 04:48    [15988646]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический перенос данных из FoxPro dbf в mssql2012 x64 через пакет SSIS  [new]
KasKas
Guest
Это тоже победил, отметив галку об использовании 32 разрядной системы, что находится во вкладке параметры_выполнения раздела общие настрйоки меню свойств джоба.

Теперь новая проблема! SQL не может получить доступа к сетевой папке, в которой хранятся дбф-ки! Проверил под его проксейной учеткой зайти в винду и достучаться до папки - нифига, винда запросила логин и пароль.. Ввел, попросил сохранить их, и теперь из проводника спокойно захожу в сию папку. Запустив вручную пакет SSIS - тоже захожу. А вот из агента не могу:(
8 май 14, 08:56    [15988882]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический перенос данных из FoxPro dbf в mssql2012 x64 через пакет SSIS  [new]
KasKas
Guest
Сжёг к чертям прокси-аккаунт (в смысле запустил джоб по-старинке, без этих выкрутасов) и уаля - заработало!!=)
8 май 14, 09:03    [15988894]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить