powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выгрузка таблицы MS SQL в Excel
25 сообщений из 31, страница 1 из 2
Выгрузка таблицы MS SQL в Excel
    #39994682
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, уважаемые коллеги!
Очень прошу вашей помощи или совета.
Может быть приходилось Вам сталкиваться с подобной задачей.
Согласно регламентному заданию у меня ежедневно в БД формируется таблица, которая хранится сутки, а затем перезаписывается.
Необходимо, что бы эта таблица форматом Excel отправлялась по электронной почте пользователям.
Электронную почту в MS SQL я уже настроил, но вот как в автоматическом режиме сохранять таблицу в формате Excel а затем отправлять пользователям по электронной почте не представляю, впервые столкнулся с этим.

Буду Вам очень признателен и благодарен за любую информацию.
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39994686
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chasovoy96,

SSIS-пакет в джобе по расписанию.
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39994688
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ennor Tiegael, Прошу прощения, а Вы не смогли бы пожалуйста рассказать по подробнее
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39994690
absu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно через xp_cmdshell запускать excel файл или какую то внешнюю приложуху которая будет формировать файл excel..
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39994691
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chasovoy96,

У SSIS есть такая особенность, что он очень визуальный, там можно мышкой нарисовать довольно сложный dataflow без написания единой строки кода. О таком сложно рассказывать словами, надо показывать картинками.

По счастью, с инете вагон и маленькая тележка туториалов по SSIS, как сделать то или иное. Так что учитесь гуглить и понимать английский.

Например, выгрузка таблицы в Excel: https://codingsight.com/export-data-from-sql-server-to-excel-and-text-file-via-using-ssis-package/
Отправку файла по мылу нагуглите сами.
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39994705
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ennor Tiegael, Благодарю Вас!
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39994721
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ennor Tiegael, Пожалуйста, Вы не смогли бы подсказать, сценарий в SSIS я настроил он выполняется, только как теперь быть дальше. Как возможно настроить расписание данной задачи, чтобы например экспорт выполнялся автоматически каждый день в 8-00?
Буду Вам очень благодарен за ответ.
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39994723
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chasovoy96
Как возможно настроить расписание данной задачи, чтобы например экспорт выполнялся автоматически каждый день в 8-00?

1. Создаете пакет SSIS. который делает экспорт.
2. Создаете джоб, который запускает этот пакет.
3. Создаете расписание, по которому запускается джоб.
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39994725
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL2008, прошу прощения за возможно глупый вопрос, но как создать Джоб для выполнения сценария SSIS?
Не сочтите меня безграмотным но я впервые столкнулся с подобным
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39994727
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
absu
Можно через xp_cmdshell запускать excel файл или какую то внешнюю приложуху которая будет формировать файл excel..

Плохая мысль!
Во многиз серьезных контрорах запуск xp_cmdshell запрещён в целях безопасности.
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39994729
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chasovoy96, наверное я нашел ответ на свой вопрос https://habr.com/ru/post/330618/ в разделе "Развертывание SSIS"
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39994732
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chasovoy96
SQL2008, прошу прощения за возможно глупый вопрос, но как создать Джоб для выполнения сценария SSIS?
Не сочтите меня безграмотным но я впервые столкнулся с подобным

Повторять описание официальных гайдов неважная затея.
Поэтому усиленно рекомендую поискать в интернете по фразам
"Как создать пакет SSIS","Как создать джоб SSIS", "Как задать расписание SSIS"

Безграмотность явление временное и при наличии достаточного усердия быстро лечится.
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39994734
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL2008, Благодарю Вас! Пойду искать.
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39994735
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chasovoy96
chasovoy96, наверное я нашел ответ на свой вопрос https://habr.com/ru/post/330618/ в разделе "Развертывание SSIS"

Оно самое!
В конце есть все ответы на ваши вопросы.
Удачи!
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39994737
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chasovoy96
chasovoy96, наверное я нашел ответ на свой вопрос https://habr.com/ru/post/330618/ в разделе "Развертывание SSIS"

Оно самое!
В конце есть все ответы на ваши вопросы.
Удачи!
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39995106
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые коллеги, прошу прощения возможно мой вопрос будет не совсем корректный, но я столкнулся с такой ситуацией.
У меня версия SQL 2008 64
Версия Visual Studio 2010

Создал я проект в SSIS по копированию таблицы из MS SQL в Excel.
Затем решил создать Job в MS SQL
Но вот незадача, выходит у меня ошибка:

Executed as user: QUEMDB-REPORT\SYSTEM. Microsoft (R) SQL Server Execute Package Utility Version 10.50.6560.0 for 64-bit Copyright (C) Microsoft Corporation 2010. All rights reserved. Started: 9:33:38 Error: 2020-09-03 09:33:38.49 Code: 0xC001700A Source: Description: The version number in the package is not valid. The version number cannot be greater than current version number. End Error Error: 2020-09-03 09:33:38.49 Code: 0xC0016020 Source: Description: Package migration from version 6 to version 3 failed with error 0xC001700A "The version number in the package is not valid. The version number cannot be greater than current version number.". End Error Error: 2020-09-03 09:33:38.49 Code: 0xC0010018 Source: Description: Error loading value "<DTS:Property xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:Name="PackageFormatVersion">6</DTS:Property>" from node "DTS:Property". End Error Could not load package "C:\Users\user\Documents\Visual Studio 2012\projects\Integration Services Project5\Integration Services Project5\Package1.dtsx" because of error 0xC0010014. Description: The package failed to load due to error 0xC0010014 "One or more error occurred. There should be more specific errors preceding this one that explains the details of the errors. This message is used as a return value from functions that encounter errors.". This occurs when CPackage::LoadFromXML fails. Source: Started: 9:33:38 Finished: 9:33:38 Elapsed: 0.016 seconds. The package could not be loaded. The step failed.
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39995107
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели данная ошибка связана в несовместимости версий.
Если у меня версия SQL 2008 64 то и платформа SSIS тоже должна быть 2008?
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39995173
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chasovoy96,

проверьте в проекте, что версия пакета не больше, чем версия сервера.
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39995178
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chasovoy96,

До выхода SSDT (т.е. до SQL Server 2012) была жесткая привязка версии Visual Studio, в которой разрабатывается SSIS-пакет, к версии SQL Server (а точнее, его компонента SQL Server Integration Services), который будет его выполнять.

ЕМНИП, для 2008 сиквела нужно было использовать Visual Studio 2008 (спец. версия оной, BIDS, шла в комплекте поставки сиквела). 2010 студию можно использовать только для 2008 R2. Для 2005 сиквела это соответственно 2005-я студия.

Если вашего работодателя так прет сидеть на неподдерживаемых версиях софта, значит вам придется либо ставить 2008 студию к себе на комп, либо, если она уже несовместима с вашей версией Windows, вести всю SSIS-разработку прямо на сервере, через RDP. Мне так пришлось делать однажды, пару лет назад, с каким-то архаичным проектом; удобно - врагу не пожелаешь.
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39995192
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ennor Tiegael, Благодарю Вас за отзывчивость!
Скажите пожалуйста, попробовал создать проект в VS 2008 всё получилось, но когда добавляют задание в MS SQL вновь ошибка но теперь такая:

The Excel Connection Manager is not supported in the 64-bit version of SSIS, as no OLE DB provider is available.

Как вы думаете если я в VS 2008 отключил такой компонент как Run64BitRuntime - поставив значение False
Может быть в MS SQL 2008 необходимо сделать что то подобное?
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39995198
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chasovoy96,

Да, и в свойствах пакета надо ставить 32 бита, и в свойствах job step - там тоже есть такое.
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39995201
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ennor Tiegael, Прошу прощения а Вы не подскажете где именно? Не могу никак найти :(
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39995203
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chasovoy96, Уррррра заработало!!!! Благодарю Вас за оказанную помощь!
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39995206
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ennor Tiegael, Только знаете какая у меня еще неприятность, как сделать чтобы данные в документе excel перезаписывались?
т.е. сейчас у меня следом записываются, друг за дружкой, а мне необходимо что бы данные стирались и записывались заново
...
Рейтинг: 0 / 0
Выгрузка таблицы MS SQL в Excel
    #39995207
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chasovoy96,

Не помню навскидку, можно ли это сделать в штатном компоненте, а проверить возможности нет. Но вы можете в control flow сделать отдельный шаг, до переливки данных, который будет удалять файл, если он существует. Ну или перезаписывать его шаблоном-пустышкой.

Мне недавно пришлось делать пакет с выгрузкой в эксель и отправкой его по почте, но я там использовал Script Task, в котором формировал файл посредством EPPlus.dll. У штатного destination component, насколько я помню, требование, что Office должен стоять на машине, где выполняется пакет. Ставить офис на сервер админы не позволили, пришлось переливать данные кодом на C#, но там не сложно (если C# знать, конечно).
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выгрузка таблицы MS SQL в Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]