Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Автоматический экспорт результатов запроса в Excel
|
|||
|---|---|---|---|
|
#18+
Помогите, пожалуйста, советом как можно выгружать результат запроса select в файл excel. По сабжу написано много материала, но конкретного решения как это сделать нет. Везде описано как сделать разовый экспорт через GUI или иначе, но автоматического решения, чтобы сделать шедулер я не нашел. Вот, например, статья, которая вроде как описывает решение, но совершенно непонятно как это сделать, примеров нет: https://habrahabr.ru/company/oda/blog/263323/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2017, 16:43 |
|
||
|
Автоматический экспорт результатов запроса в Excel
|
|||
|---|---|---|---|
|
#18+
JMLabsПомогите, пожалуйста, советом как можно выгружать результат запроса select в файл excel. По сабжу написано много материала, но конкретного решения как это сделать нет. Везде описано как сделать разовый экспорт через GUI или иначе, но автоматического решения, чтобы сделать шедулер я не нашел. Вот, например, статья, которая вроде как описывает решение, но совершенно непонятно как это сделать, примеров нет: https://habrahabr.ru/company/oda/blog/263323/ Гугл . Первая ссылка говорит как сделать нормально, вторая - ваши примеры. Я бы смотрел в сторону SSIS всетки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2017, 18:10 |
|
||
|
Автоматический экспорт результатов запроса в Excel
|
|||
|---|---|---|---|
|
#18+
SSIS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2017, 18:20 |
|
||
|
Автоматический экспорт результатов запроса в Excel
|
|||
|---|---|---|---|
|
#18+
Спасибо за советы, но ни один из примеров http://stackoverflow.com/questions/9086880/t-sql-export-to-new-excel-file я запустить не смог пример 1 Код: sql 1. 2. 3. выдает ошибку: Код: plaintext 1. 2. хотя я сделал: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 4-й пример Код: sql 1. 2. 3. 4. 5. не работает из-за отсутствия хранимки sp_makewebtask 5-й пример Код: sql 1. выдает странное сообщение Код: plaintext 1. 2. Что касается SSIS, то мне не понятно как этот проект можно запускать в шедулере и как передавать в него входные данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 10:20 |
|
||
|
Автоматический экспорт результатов запроса в Excel
|
|||
|---|---|---|---|
|
#18+
JMLabs, вместо 'Microsoft.Jet.OLEDB.4.0' попробуй 'Microsoft.ACE.OLEDB.12.0' или 'Microsoft.ACE.OLEDB.16.0' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 11:23 |
|
||
|
Автоматический экспорт результатов запроса в Excel
|
|||
|---|---|---|---|
|
#18+
Подниму тему. Свою задачу практически решил на SSIS. Все работает отлично кроме одного - не могу настроить формат конечного xlsx. Все числа сохраняются как строки (у меня шаблон с названиями заголовков). Пробовал совет со скрытой строкой, но все равно не могу добиться форматирование как валюта. Может у кого-то есть рецепт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 01:26 |
|
||
|
Автоматический экспорт результатов запроса в Excel
|
|||
|---|---|---|---|
|
#18+
Если речь идет о простой табличке в excel - проще всего формировать excel xml файл (файл формата excel xml 2003), и помещать его в filetable. Вообще никаких сторонних средств не надо. Ни SSIS, ни провайдеров, ничего. Один TSQL и функционал db engine. Only. По тому, как сформировать файлик в формате excel xml - тут есть пара замечательных тем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 09:23 |
|
||
|
Автоматический экспорт результатов запроса в Excel
|
|||
|---|---|---|---|
|
#18+
[quot iii2. Один TSQL и функционал db engine. Only. [/quot] Технически, это, кончено, возможно. Но, к сожалению, SQL сервер будет формировать XML файл не под правами пользователя, запустившего запрос, а под правами аккаунта, под которым запущен SQL сервер. А с точки зрения информационной безопасности, не рекомендую давать аккаунту, под которым выполняется SQL сервер, права на любые директории, общие папки и иные ресурсы, которые ему не нужны для штатной работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 10:52 |
|
||
|
Автоматический экспорт результатов запроса в Excel
|
|||
|---|---|---|---|
|
#18+
SSRS https://docs.microsoft.com/ru-ru/sql/reporting-services/report-builder/exporting-to-microsoft-excel-report-builder-and-ssrs нагрузка уходит на отдельный сервер, расписания, права доступа, пересылка по почте или доступ через http ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 10:59 |
|
||
|
Автоматический экспорт результатов запроса в Excel
|
|||
|---|---|---|---|
|
#18+
ptr128iii2Один TSQL и функционал db engine. Only. Технически, это, кончено, возможно. Но, к сожалению, SQL сервер будет формировать XML файл не под правами пользователя, запустившего запрос, а под правами аккаунта, под которым запущен SQL сервер. А с точки зрения информационной безопасности, не рекомендую давать аккаунту, под которым выполняется SQL сервер, права на любые директории, общие папки и иные ресурсы, которые ему не нужны для штатной работы.[/quot] Честно говоря, не понимаю, о чем Вы. Речь идет о версиях 2012+ и о функционале filestream, точнее - о надстройке над ним filetable. Папка на диске отображается как таблица специального вида в базе данных. Снаружи она видится как сетевой ресурс, который существует, только когда запущен sql сервер. Разграничение доступа к этой сетевой папке делается изнутри MSSQLSERVER, и позволяет, собственно, творить что угодно, с единственным ограничением, что это работает с windows аккаунтами. Соответственно, запись изнутри сервера в таблицу - тоже подчиняется сикуеловской политике безопастности. И формироваться запись будет именно под теми правами, которые даны. Как это физически живет в ОС и сервере - не имеет никакого значения. О чем речь то?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 16:06 |
|
||
|
Автоматический экспорт результатов запроса в Excel
|
|||
|---|---|---|---|
|
#18+
iii2ptr128А с точки зрения информационной безопасности, не рекомендую давать аккаунту, под которым выполняется SQL сервер, права на любые директории, общие папки и иные ресурсы, которые ему не нужны для штатной работы. Речь идет о версиях 2012+ и о функционале filestream Во-первых, про версию не было ни слова. А у многих (сужу по нашим клиентам) еще 2008R2 стоит. iii2Разграничение доступа к этой сетевой папке делается изнутри MSSQLSERVER, и позволяет, собственно, творить что угодно, с единственным ограничением, что это работает с windows аккаунтами. Во-вторых, это для меня новость. Можете более подробно рассказать, как разраничивается доступ внутри FileTable между пользователями, чтобы пользователь не мог увидеть то, что выгружают остальные пользователи и не мог переписать файл, ранее выгруженный другим пользователем? MS SQL научился управлять ACL в файлах FileTable? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 16:33 |
|
||
|
Автоматический экспорт результатов запроса в Excel
|
|||
|---|---|---|---|
|
#18+
ptr128iii2Разграничение доступа к этой сетевой папке делается изнутри MSSQLSERVER, и позволяет, собственно, творить что угодно, с единственным ограничением, что это работает с windows аккаунтами. Во-вторых, это для меня новость. Можете более подробно рассказать, как разраничивается доступ внутри FileTable между пользователями, чтобы пользователь не мог увидеть то, что выгружают остальные пользователи и не мог переписать файл, ранее выгруженный другим пользователем? MS SQL научился управлять ACL в файлах FileTable? Да элементарно. Разнесите это по отдельным папкам, т.е. по отдельным filetable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 08:14 |
|
||
|
Автоматический экспорт результатов запроса в Excel
|
|||
|---|---|---|---|
|
#18+
iii2ptr128Можете более подробно рассказать, как разраничивается доступ внутри FileTable между пользователями Да элементарно. Разнесите это по отдельным папкам, т.е. по отдельным filetable. Вы вообще представляете себе, сколько это работы в администрировании, даже при сотне пользователей, не говоря уже о тысяче или более? Спасибо, не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 08:45 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39574209&tid=1690621]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 370ms |

| 0 / 0 |
