Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
alexis glinski
Member

Откуда: Minsk
Сообщений: 406
Как можно реализовать subj ? Возможно ли сделать это как stored procedure ?
С reporting services такое возможно ?
12 окт 04, 12:26    [1026095]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
Артем
Member

Откуда: Москва
Сообщений: 335
Да...и гораздо больше.. только есть небольшое ограничение
умная програмка зеБут(theBat) не оч хорошо понимает формат
отсылаемого письма и нагло порет принимаемые файлы...
но переезд на незабвенный аутлук решил все проблеммы чего и вам желаю.
чес слово оч. хороший механизм формирования отчетности..
-------------------------------------------------
все вышесказанное является моим IMHO, поэтому оспаривать возражения не буду.. ;)
12 окт 04, 12:35    [1026135]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
Tracer
Member

Откуда:
Сообщений: 728
Проще сделать html отсчёты
12 окт 04, 13:49    [1026563]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
SuperMuha
Member

Откуда:
Сообщений: 77
--######################################################
--## ОТПРАВКА ЭЛЕКТРОННОГО ПИСЬМА
--######################################################
CREATE PROCEDURE Usp_SendMail

@To varchar(100) = '"Administrator"<namebox@mail.ru>',
@From varchar(50) = '"Server"',
@Subject varchar(50) = 'От сервера баз данных',
@Body varchar(1000) = 'Сообщение без текста',
@Format int = 1

AS

DECLARE @object int, @hr int
EXEC @hr = sp_OACreate 'CDO.Message', @object OUTPUT
EXEC @hr = sp_OASetProperty @object, 'To', @To
EXEC @hr = sp_OASetProperty @object, 'From', @From
EXEC @hr = sp_OASetProperty @object, 'Subject', @Subject
EXEC @hr = sp_OASetProperty @object, 'MessageFormat', @Format
EXEC @hr = sp_OASetProperty @object, 'TextBody', @Body
EXEC @hr = sp_OAMethod @object, 'Send'
GO
12 окт 04, 14:45    [1026840]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
segun
Member

Откуда: Москва
Сообщений: 504
2alexis glinski:
Смотря какую задачу нужно решить. Если просто отправить письмо админу - это одно, если массовая рассылка какого-нибудь финансового отчета (PDF или DOC) сотрудникам компании - совсем другое. В первом случае - процедура, во втором - RS.
12 окт 04, 15:30    [1027069]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
Gary
Member

Откуда: Святая Земля
Сообщений: 110
To SuperMuha
Только что проверил,
код с CDO требует регистрации и запуска SQLMail, так в чем преимущество по сравнению с xp_sendmail?
12 окт 04, 15:43    [1027137]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
SuperMuha
Member

Откуда:
Сообщений: 77
требует регистрации и запуска SQLMail...
Конечно.
, так в чем преимущество по сравнению с xp_sendmail?
Честно говоря, не знаю. :-(
У меня почему-то не получилось работать через xp_sendmail. :-(
А решение было нужно "еще вчера". Зато проц-ра работает на УРА и это при условии, что наши админы мне втирали что-то про проблемы работы их мэйлера и SQLServerа (в контексте решаемой задачи, конечно). :-)
12 окт 04, 15:59    [1027219]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
Gary
Member

Откуда: Святая Земля
Сообщений: 110
To SuperMuha
Все еще интереснее :-)
Если на сервере зарегистрирован и бежит SQLMail, Ваш код идет на ура и выполняется НЕМЕДЛЕННО (я сразу получаю мыло)
Если SQLMail не зарегистрирован, то происходят 2 вещи:
1. EXEC @hr = sp_OASetProperty @object, 'MessageFormat', 1 падает, добавка кода ниже дает:

ODSOLE Extended Procedure
Unknown name.

EXEC @hr = sp_OASetProperty @object, 'MessageFormat', 1
IF @hr <> 0
BEGIN
EXECUTE sp_OAGetErrorInfo @object, @Src OUT, @Desc OUT
SELECT HR = CONVERT(VARBINARY(4),@hr), Source = @Src, Description = @Desc
print @Src
print @Desc
end

2. НО!!!
через несколько минут мыло таки приходит от Server@spooler.van (!!!), если ничего не менять, и от реального имени, если прописать его в From в Вашем коде.

Можете это обьяснить?
P.S. С xp_sendmail я тоже затрахался :-), требует extended mail api и работает ненадежно
12 окт 04, 16:12    [1027289]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
alexis glinski
Member

Откуда: Minsk
Сообщений: 406
segun
2alexis glinski:
Смотря какую задачу нужно решить. Если просто отправить письмо админу - это одно, если массовая рассылка какого-нибудь финансового отчета (PDF или DOC) сотрудникам компании - совсем другое. В первом случае - процедура, во втором - RS.

второе. Зачем админу PDF ?
12 окт 04, 16:31    [1027396]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
alexis glinski
Member

Откуда: Minsk
Сообщений: 406
Gary
To SuperMuha
Только что проверил,
код с CDO требует регистрации и запуска SQLMail, так в чем преимущество по сравнению с xp_sendmail?

а атачами проблем нет ?
12 окт 04, 17:42    [1027762]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
Gary
Member

Откуда: Святая Земля
Сообщений: 110
attach не пробовал
Похоже, СДО работает корректно, но иногда мыло приходит сразу, иногда через несколько минут со странным адресом. Почему, пока не понял, и в принципе, несколько некрасиво обсуждать в этом топике. Извиняюсь.
Можете послать мне мыло, поговорим, а я открою топик
игор @ tradertools.com [игор в латинице :-)]
12 окт 04, 18:37    [1027972]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
энди
Member

Откуда: Киров, Россия
Сообщений: 1095
мы делали так, написали extended proc которая генерировала отчет, экспортировала его в jpg и аттачила это все к красивому письму, а затем отсылала клиенту :)
Писалось на Delphi7
12 окт 04, 20:38    [1028142]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23903
Вот очень хорошая и стабильная утилитка http://sqldev.net/xp/xpsmtp.htm
Никаких траблов не замечено, одно удовольствие с ней работать.
13 окт 04, 06:27    [1028340]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
horseman
Member

Откуда: Украина
Сообщений: 246
tpg
Вот очень хорошая и стабильная утилитка http://sqldev.net/xp/xpsmtp.htm
Никаких траблов не замечено, одно удовольствие с ней работать.

А кто- нибудь может обьяснить что за зверь этот долбаный smarthost. И как можно работать с xp_smtp_sendmail если почтовый сервер находится далеко и требует аутенефикации для исходящей почты.
13 окт 04, 11:00    [1029042]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
Glory
Member

Откуда:
Сообщений: 104764
А кто- нибудь может обьяснить что за зверь этот долбаный smarthost
smarthost - это значение по-умолчанию для параметра @server.

И как можно работать с xp_smtp_sendmail если почтовый сервер находится далеко и требует аутенефикации для исходящей почты.
Написано же все

@server - SMTP server, expressed as hostname or IP address. By default this is configured as "smarthost".

Planned functionality enhancements:
The next release will contain the following feature (subject to change):
-Authentication support: LOGIN PLAIN, AUTH LOGIN and CRAM MD5
13 окт 04, 11:06    [1029080]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23903
Ну, дык там же черным по аглицки написано - имя SMTP хоста или его IP-шник, по умолчанию ему дается имя smarthost. Узнай у сетевиков через какой у вас SMTP сервер и какой порт он слушает.
13 окт 04, 11:06    [1029083]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
horseman
Member

Откуда: Украина
Сообщений: 246
Да дело в том, что ip и порт я знаю. Через этот порт уже работает одна система(не SQL). При попытке отослать письмо xp_smtp_sendmail возврещает 1. Дамп не создает. В логах нигде ничего нового.

Error: connecting to server XX.X.XXX.XXX
Server response: 220 relay.mmm.com.ua 
Server ESMTP (iPlanet Messaging Server 5.2 (built Jan 12 1999))
Это возвращает xp_smtp_sendmail может есть какие идеи? И что может означать ответ 220?
13 окт 04, 13:27    [1029847]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23903
А он хоть пингуется?
13 окт 04, 13:51    [1029989]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
c
Guest
alexis glinski
Как можно реализовать subj ? Возможно ли сделать это как stored procedure ?
С reporting services такое возможно ?



Yes, built-in ( MSSQL2000 ( XP or 2003 (bestess)) + Report Service +[ SP1 ]);
Protocol SMTP upped on Server Side's installation.
13 окт 04, 13:54    [1030006]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
horseman
Member

Откуда: Украина
Сообщений: 246
tpg
А он хоть пингуется?

Он не только пингуется, на нем стоит вся почта и исправно работает :(
13 окт 04, 14:33    [1030194]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23903
Тут http://sqldev.net/xp/xpsmtp.htm#Troubleshooting смотрел?
13 окт 04, 14:42    [1030243]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23903
2 horseman

Что вернет запрос select @@version?
13 окт 04, 14:45    [1030258]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
horseman
Member

Откуда: Украина
Сообщений: 246
tpg
Тут http://sqldev.net/xp/xpsmtp.htm#Troubleshooting смотрел?

Уже наизусть выучил.
select @@version
Microsoft SQL Server  2000 - 8.00.534 (Intel X86)   Nov 19 2001 13:23:50
Copyright (c) 1988-2000 Microsoft Corporation  Standard Edition on Windows NT 5.
0 (Build 2195: Service Pack 2) 
Да, кстати, если пинговать сервер из винды, то все ОК, если с помощью опции @ping xp_smtp_sendmail то возвращаеет 1 и ни ошибки, не описания.
13 окт 04, 16:57    [1030903]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
horseman
Member

Откуда: Украина
Сообщений: 246
Так что посоветуете ждать следующего релиза с авторизацией, или все таки его возможно настроить без авторизации?
15 окт 04, 09:16    [1035951]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчётов (PDF или DOC) и рассылка их по e-mail средствами MSSQL, возможно ?  [new]
Glory
Member

Откуда:
Сообщений: 104764
Ну так а ваш SMTP сервер требует авторизацию или не требует ?
15 окт 04, 10:19    [1036203]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить