Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 excel и sql server 2005 ошибка при экспорте  [new]
Александр1984
Member

Откуда:
Сообщений: 34
при заливик данных из Excel в sql Server 2005
с помощью DTS пакета (Integration Service) выдается ошибка:

[SQL Server Destination [968]] Error: An OLE DB error has occurred. Error code: 0x80040E14. An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80040E14 Description: "Could not bulk load because SSIS file mapping object 'Global\DTSQLIMPORT ' could not be opened. Operating system error code 2(Не удается найти указанный файл.). Make sure you are accessing a local server via Windows security.".

[SQL Server Destination [968]] Error: Unable to prepare the SSIS bulk insert for data insertion.

[DTS.Pipeline] Error: component "SQL Server Destination" (968) failed the pre-execute phase and returned error code 0xC0202071.

Как избавиться?
31 май 07, 13:31    [4211534]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Glory
Member

Откуда:
Сообщений: 104760
object 'Global\DTSQLIMPORT ' could not be opened. Operating system error code 2(Не удается найти указанный файл.).
31 май 07, 13:35    [4211584]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Александр1984
Member

Откуда:
Сообщений: 34
а где этот файл найти?
31 май 07, 13:43    [4211672]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Александр1984
а где этот файл найти?


ищите, там, где указывали в SSIS пакете.
31 май 07, 13:47    [4211701]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Александр1984
Member

Откуда:
Сообщений: 34
у меня данные берутся из excel файла, файл excel указан правильно, данные корпируются в таблицу sql server 2005, откуда вообще он взялся этот файл, я не пойму?
31 май 07, 13:50    [4211742]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Александр1984
у меня данные берутся из excel файла, файл excel указан правильно, данные корпируются в таблицу sql server 2005, откуда вообще он взялся этот файл, я не пойму?
Вы имя файла источника как получаете? Или это у вас статичный файл с одним и тем же именем?
31 май 07, 13:55    [4211786]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Александр1984
у меня данные берутся из excel файла, файл excel указан правильно, данные корпируются в таблицу sql server 2005, откуда вообще он взялся этот файл, я не пойму?


Тогда смотрите на права доступа к файлу.
31 май 07, 13:55    [4211791]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Александр1984
Member

Откуда:
Сообщений: 34
вообще источником является несколько файлов
пока использую статичный файл
права у меян есть на этот файл(
31 май 07, 13:57    [4211817]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Александр1984
права у меян есть на этот файл(


А у служб SQL Server?
31 май 07, 16:00    [4212834]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Glory
Member

Откуда:
Сообщений: 104760
Александр1984
при заливик данных из Excel в sql Server 2005

Это надо понимать как
- я открыл в VS новый проект и после добавления объектов выбрал в меню Run ?
- или я разместил готовый и протестированный в VS пакет на сервере и запустил его(как?) ?
- что-то еще ?
31 май 07, 16:01    [4212841]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Александр1984
Member

Откуда:
Сообщений: 34
первый вариант, я открыл VS, накидал компонентов и запустил
31 май 07, 16:17    [4213017]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Александр1984
Member

Откуда:
Сообщений: 34
у служб sql server тоже должен быть доступ на файл? ТОгда каким образом это следать
31 май 07, 16:19    [4213034]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Александр1984
у служб sql server тоже должен быть доступ на файл? ТОгда каким образом это следать

Раз Вы накидали в VS, то права доступа для служб в этом случае не важны.
31 май 07, 16:36    [4213267]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Александр1984
Member

Откуда:
Сообщений: 34
а вообще под такую задачу: есть несколько excel файлов, по структуре столбцы одинаковые, только данные там разные. Как сделать так, чтобы dts автоматически брал новый файл (на данны й момент указываю статичный путь к файлу excel)?
1 июн 07, 08:00    [4215460]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Александр1984
а вообще под такую задачу: есть несколько excel файлов, по структуре столбцы одинаковые, только данные там разные. Как сделать так, чтобы dts автоматически брал новый файл (на данны й момент указываю статичный путь к файлу excel)?
Например, формировать полный путь к файлу в переменной (переменных), а в свойствах коннекшн манагера для этого файла в EXPRESSIONS установить датасорс равным этой переменной (комбинации переменных).
1 июн 07, 08:10    [4215480]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Александр1984
а вообще под такую задачу: есть несколько excel файлов, по структуре столбцы одинаковые, только данные там разные. Как сделать так, чтобы dts автоматически брал новый файл (на данны й момент указываю статичный путь к файлу excel)?


Я в свое время, выполняя аналогичную задачу столкнулся с некоторыми трудностями при валидации SSIS.
Решил ее таким образом:
1) создал директорию in, где находятся все необработанные файлы
2) создал директорию work, где находится один, возможно, без данных, но аналогичной структуры xls и на который указана ссылка в connection manager входого xls-файла (необходимо для валидации).
3) создал директорию out, где находятся обработанные файлы.

В начале джоба:

1) очистка каталога out

На директорию in установлен foreach loop, который:

1) перемещает необработанный файл из каталога in в каталоге work
2) запускает обработку файла в каталоге work
3) перемещает обработанный файл в каталог out

Решение предоставляется как AS IS.
1 июн 07, 08:37    [4215569]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Александр Волок (def1983)
Я в свое время, выполняя аналогичную задачу столкнулся с некоторыми трудностями при валидации SSIS.
Решил ее таким образом:
1) создал директорию in, где находятся все необработанные файлы
2) создал директорию work, где находится один, возможно, без данных, но аналогичной структуры xls и на который указана ссылка в connection manager входого xls-файла (необходимо для валидации).
3) создал директорию out, где находятся обработанные файлы.

В начале джоба:

1) очистка каталога out

На директорию in установлен foreach loop, который:

1) перемещает необработанный файл из каталога in в каталоге work
2) запускает обработку файла в каталоге work
3) перемещает обработанный файл в каталог out

Решение предоставляется как AS IS.
Много лишних телодвижений...
Вы как перемещали файл из входной папки в рабочую, через файловую таску, файл источник определяли через переменную замапленную в foreach loop?
Почему тогда просто контейнер foreach loop установить не на IN папку, а в экспрешинах коннекта к экселю не прописать эту замапленную переменную?
1 июн 07, 08:55    [4215628]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
tpg

Вы как перемещали файл из входной папки в рабочую, через файловую таску, файл источник определяли через переменную замапленную в foreach loop?

Да

[quot tpg]
Почему тогда просто контейнер foreach loop установить не на IN папку, а в экспрешинах коннекта к экселю не прописать эту замапленную переменную?


1) При возникновении ошибок и перезапуске пакета файлы повторно не парсились
2) В тот момент таким образом решил проблему validation, хотя delayed validation в данном случае помогла бы.
1 июн 07, 09:08    [4215681]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Александр1984
Member

Откуда:
Сообщений: 34
буду пробовать, спасибо. Посоветуйте какую-нибудь книжку по Integration service, желательно на русском (если есть такая)
1 июн 07, 09:20    [4215752]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Александр1984
Посоветуйте какую-нибудь книжку по Integration service, желательно на русском (если есть такая)


Очень советую нагуглить эту: Wrox.Professional.SQL.Server.2005.Integration.Services.Feb.2006.chm, для закрепления материала:
Sams.Microsoft.SQL.Server.2005.Integration.Services.Jul.2006.chm на русском пока еще не встречал.
1 июн 07, 10:15    [4216115]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: excel и sql server 2005 ошибка при экспорте  [new]
mr_Black63
Member

Откуда: Самара
Сообщений: 34
Пытаюсь с помощью SSIS импортировать данных из Excel в SQL2005.
Файлы Excel отбираются по маске *_*.xls из локальной папки.
Настраиваю For each loop как в учебнике (Учебник. Создание простого ETL-пакета. Учебник sql 2008), по аналогии с плоским файлом. Добавил переменную. Запихал её в диспетчер соединений Excel>Expressions.
Ошибка:
ЗАГОЛОВОК: Ошибка проверки правильности пакета
------------------------------

Ошибка проверки правильности пакета

------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

Ошибка в Получение строк реестра [Получение строк данных реестра [27]]: Вызов метода AcquireConnection диспетчера соединений "Диспетчер соединений Excel" завершился ошибкой с кодом 0xC0202009.

Ошибка в Получение строк реестра [DTS.Pipeline]: Ошибка при проверке компонент "Получение строк данных реестра" (27), код ошибки 0xC020801C.

Ошибка в Получение строк реестра [DTS.Pipeline]: Ошибка при проверке одного или нескольких компонентов.

Ошибка в Получение строк реестра: Ошибки при проверке задачи.

Ошибка в Registry loader [Диспетчер соединений "Диспетчер соединений Excel"]: Возникла ошибка OLE DB. Код ошибки: 0x80040E4D.

Цикл по каждому элементу, если элементы Эксель файлы, а не плоские, саоздаётся как-то иначе?
Или я что-то неправильно сделал?
20 июл 09, 21:32    [7437649]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
LenaV
Member

Откуда: USA
Сообщений: 6755
преположим, что у вас 32-бит сервер. Так?
с одним файлом в папке работает?
а если обращаться к файлу напрямую без лупа - работает?
попробуйте установить Delay Validation Property of Data Flow tasks to TRUE.
21 июл 09, 05:49    [7438077]     Ответить | Цитировать Сообщить модератору
 Re: excel и sql server 2005 ошибка при экспорте  [new]
mr_Black63
Member

Откуда: Самара
Сообщений: 34
Да сервер 32 бит.
Да с одним Excel файлом работает.
Установил delay validation на data flow.
Стало лучше. Уже не вылазит большое красное окно. Но шибки продолжаются, я так понял что не правильно я имя файлов в переменную заношу:
Запуск пакета служб SSIS "Registry loader package.dtsx".
Сведения: 0x4004300A в Импорт данных из Excel, DTS.Pipeline: Начало фазы проверки.
Ошибка: 0xC0024108 в Registry loader package, Диспетчер соединений "Диспетчер соединений Excel": Недопустимый формат строки соединения. Он должен содержать один или более компонентов в форме X=Y, разделенных точками с запятой. Эта ошибка происходит, когда на диспетчере соединений базы данных установлена строка с нулевым числом компонентов.
Ошибка: 0xC0017004 в Registry loader package: Результат выражения "@[User::Variable]" на свойстве "ConnectionString" не может быть записан в свойство. Значение выражения было вычислено, но не может быть назначено свойству.
Ошибка: 0xC0202009 в Registry loader package, Диспетчер соединений "Диспетчер соединений Excel": Возникла ошибка OLE DB. Код ошибки: 0x80040E4D.
Ошибка: 0xC020801C в Импорт данных из Excel, Источник "Excel" [1]: Вызов метода AcquireConnection диспетчера соединений "Диспетчер соединений Excel" завершился ошибкой с кодом 0xC0202009.
Ошибка: 0xC0047017 в Импорт данных из Excel, DTS.Pipeline: Ошибка при проверке компонент "Источник "Excel"" (1), код ошибки 0xC020801C.
Ошибка: 0xC004700C в Импорт данных из Excel, DTS.Pipeline: Ошибка при проверке одного или нескольких компонентов.
Ошибка: 0xC0024107 в Импорт данных из Excel: Ошибки при проверке задачи.
Предупреждение: 0x80019002 в Контейнер "цикл по каждому элементу": Метод Execution завершен успешно, но количество произошедших ошибок (5), достигло максимально допустимого (1), что привело к сбою. Это возникает, когда количество ошибок достигает значения, определенного в свойстве MaximumErrorCount. Измените свойство MaximumErrorCount или исправьте ошибки.
Предупреждение: 0x80019002 в Registry loader package: Метод Execution завершен успешно, но количество произошедших ошибок (7), достигло максимально допустимого (1), что привело к сбою. Это возникает, когда количество ошибок достигает значения, определенного в свойстве MaximumErrorCount. Измените свойство MaximumErrorCount или исправьте ошибки.
Пакет служб SSIS "Registry loader package.dtsx" завершен: Ошибка.
21 июл 09, 09:41    [7438417]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить