Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Automatic export query from ms sql server into excel on specific time  [new]
Urzi
Member

Откуда:
Сообщений: 18
Всем привет!

Можете помочь в таком вопросе, надо чтобы автоматический экспортировался select query в excel каждый день в два часа ночи
и чтобы excel экспортировался в серверную папку или через ftp

Как это можно реализовать?
9 окт 17, 06:26    [20853335]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 5624
SSRS+подписка на отчет
9 окт 17, 08:33    [20853402]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
Urzi
Member

Откуда:
Сообщений: 18
Сон Веры Павловны,

А можно более детально объяснить?

Я новая в этом вопросе поэтому не пойму
9 окт 17, 09:32    [20853507]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 5624
Urzi,

1. SSRS.
2. Подписка.
9 окт 17, 10:07    [20853576]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
Urzi
Member

Откуда:
Сообщений: 18
Сон Веры Павловны,

А можно ли создать SSIS package и после этот SSIS Package вызывать Job-ом?

И как и где можно создать SSIS Package?

Спасибо заранее!
9 окт 17, 10:16    [20853589]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30759
Urzi
А можно ли создать SSIS package и после этот SSIS Package вызывать Job-ом?
Да.
Urzi
И как и где можно создать SSIS Package?
В MS Visual Studio.

Функциональность SSRS для такой задачи ИМХО недостаточна (неудобен импорт в эксель, недостаточная производительность, если это важно), с другой стороны, избыточна (не нужен web-доступ к отчётам, рассылка и т.д.)
9 окт 17, 10:24    [20853607]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
Urzi
Member

Откуда:
Сообщений: 18
alexeyvg,

А есть другие способы выполнить мою задачу? Если SSIS Package недостаточен
9 окт 17, 11:24    [20853857]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
o-o
Guest
Urzi
А есть другие способы выполнить мою задачу? Если SSIS Package недостаточен

опишите нормально задачу.
ибо для обычного экспорта в эксель как раз достаточно SSIS-пакета.
а для стразов и рюшечек в самый раз SSRS.
осталось угадать, чем вас все это не устроило.
9 окт 17, 12:12    [20854056]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
Urzi
Member

Откуда:
Сообщений: 18
o-o,

Задача: каждый день ночью в 2:00 автоматический выводились данные с MS SQL Server в Excel файл и чтобы этот Excel файл сохранялся в одну из серверных папок (что-то вроде 1.1.1.1\ExcelFiles)

Что за стразы с SSRS?
9 окт 17, 12:15    [20854066]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5162
Urzi
alexeyvg,

А есть другие способы выполнить мою задачу? Если SSIS Package недостаточен


в джоб занести вызов sqcmd/bcp и ваш запрос на выборку данных
в качестве файла вывода использовать comma-separated или tab-separated файл, который прекрасно распознается Excel-ом

например, так:
sqlcmd -S сервер -E  -Q "set nocount on;select name, database_id from sys.databases" -o \\сервер\папка\файл.csv -s ","  -W
9 окт 17, 12:31    [20854126]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
o-o
Guest
Urzi
Задача: каждый день ночью в 2:00 автоматический выводились данные с MS SQL Server в Excel файл и чтобы этот Excel файл сохранялся в одну из серверных папок

автор
SSIS Package недостаточен

так чем именно SSIS-пакет не подошел?
9 окт 17, 12:36    [20854149]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
aleks222
Guest
Urzi
alexeyvg,

А есть другие способы выполнить мою задачу? Если SSIS Package недостаточен


Самый тривиальный путь:
Еxcel может загрузить в себя запрос и сохранить результат. FillFromRecordset
Запустить Еxcel можно job-ом или планировщиком.
И пущай певцы SSIS отдыхают.
9 окт 17, 13:45    [20854414]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
Urzi
Member

Откуда:
Сообщений: 18
aleks222,

Как сделать это : Запустить Еxcel можно job-ом или планировщиком.
9 окт 17, 14:08    [20854572]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
o-o
Guest
Urzi
aleks222,

Как сделать это : Запустить Еxcel можно job-ом или планировщиком.

у ней поди и SSIS по тем же причинам не подошел:
его ж надо еще и запустить
так что дело не в SSIS, а в умелых ручках
9 окт 17, 14:17    [20854617]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
o-o
Guest
Schedule a Task
How to: Create a Job (SQL Server Management Studio)
9 окт 17, 14:23    [20854643]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30759
Urzi
alexeyvg,

А есть другие способы выполнить мою задачу? Если SSIS Package недостаточен
Да можно хоть прогу на С написать, если начальство запрещает использовать SSIS.
Но другие пути сложнее.
Я даже встречал вариант, сделать запрос на T-SQL, который формирует эксельный файл (файлы МС-офиса - это XML)
9 окт 17, 20:33    [20855925]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 5624
alexeyvg
Я даже встречал вариант, сделать запрос на T-SQL, который формирует эксельный файл (файлы МС-офиса - это XML)

На T-SQL такое, может быть, и перебор, а запроc c for xml + xslt на клиенте, и на выходе получить Excel xml 2003 - плёвое, в общем-то, дело. Ну, разумеется, для тех, кто знает, как.
10 окт 17, 03:45    [20856317]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
Urzi
Member

Откуда:
Сообщений: 18
Сон Веры Павловны,

не подскажите как это сделать?
10 окт 17, 07:04    [20856356]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
Urzi
Member

Откуда:
Сообщений: 18
так чем именно SSIS-пакет не подошел?[/quot]

Подошел, но с доступом проблема выходит Code: 0xC0011007 эта ошибка
10 окт 17, 07:07    [20856360]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30759
Сон Веры Павловны
На T-SQL такое, может быть, и перебор, а запроc c for xml + xslt на клиенте, и на выходе получить Excel xml 2003
Понятно, не совсем один T-SQL, но в общем примерно так.
Urzi
не подскажите как это сделать?
Ну, изучаете формат эксельного файла, и пишете прогу. Это непростое дело, что бы вот тут быстренько написать запросик :-)
Urzi
автор
так чем именно SSIS-пакет не подошел?

Подошел, но с доступом проблема выходит Code: 0xC0011007 эта ошибка
С доступом куда? К сиквелу? Наверное, проще решить эту простенькую проблему, чем выбирать по настоящему сложный путь.
10 окт 17, 08:51    [20856452]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
o-o
Guest
alexeyvg
Urzi
Подошел, но с доступом проблема выходит Code: 0xC0011007 эта ошибка
С доступом куда? К сиквелу? Наверное, проще решить эту простенькую проблему, чем выбирать по настоящему сложный путь.

когда не в состоянии скопипастить полностью ошибку,
это уже огромная проблема
10 окт 17, 11:09    [20856937]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
Urzi
Member

Откуда:
Сообщений: 18
o-o,

Вот такая ошибка:

Message
Executed as user: -/user/-$. Microsoft (R) SQL Server Execute Package Utility Version 10.50.2500.0 for 64-bit Copyright (C) Microsoft Corporation 2010. All rights reserved. Started: 14:29:00 Error: 2017-10-10 14:29:00.08 Code: 0xC0011007 Source: {F5028092-CA1D-466F-A246-931189760856} Description: Unable to load the package as XML because of package does not have a valid XML format. A specific XML parser error will be posted. End Error Error: 2017-10-10 14:29:00.08 Code: 0xC0011002 Source: {F5028092-CA1D-466F-A246-931189760856} Description: Failed to open package file "C:\Program Files\Microsoft SQL Server\100\DTS\Packages\ExcelTest3.dtsx" due to error 0x80070005 "Access is denied.". This happens when loading a package and the file cannot be opened or loaded correctly into the XML document. This can be the result of either providing an incorrect file name was specified when calling LoadPackage or the XML file was specified and has an incorrect format. End Error Could not load package "C:\Program Files\Microsoft SQL Server\100\DTS\Packages\ExcelTest3.dtsx" because of error 0xC0011002. Description: Failed to open package file "C:\Program Files\Microsoft SQL Server\100\DTS\Packages\ExcelTest3.dtsx" due to error 0x80070005 "Access is denied.". This happens when loading a package and the file cannot be opened or loaded correctly into the XML document. This can be the result of either providing an incorrect file name was specified when calling LoadPackage or the XML file was specified and has an incorrect format. Source: {Source-code} Started: 14:29:00 Finished: 14:29:00 Elapsed: 0.016 seconds. The package could not be found. The step failed.
10 окт 17, 11:33    [20857017]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
o-o
Guest
Unable to load the package as XML because of package does not have a valid XML format
10 окт 17, 11:49    [20857072]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
Urzi
Member

Откуда:
Сообщений: 18
o-o,

что это значит?
10 окт 17, 11:51    [20857078]     Ответить | Цитировать Сообщить модератору
 Re: Automatic export query from ms sql server into excel on specific time  [new]
aleks222
Guest
Urzi
o-o,

что это значит?

Ничего не значит.

Значит

Failed to open package file "C:\Program Files\Microsoft SQL Server\100\DTS\Packages\ExcelTest3.dtsx" due to error 0x80070005 "Access is denied.".

Тут все написано.

ЗЫ. SSIS - не для слабонервных.
10 окт 17, 11:57    [20857111]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить