Налаштування SQL Mail для Microsoft SQL сервера 6.5/7.0, MS SQL Server, Бази даних, статті

sql.ru

Зміст

Введення
Налаштування SQL Mail для Exchange
Налаштування SQL Mail для POP3/SMTP сервера
Поштовий клієнт Windows Messaging
Поштовий клієнт Outlook 97/98
Поштовий клієнт Outlook 2000
Поштовий клієнт Outlook Express
З особистого досвіду

Введення

Для запуску SQL Mail, Ви повинні завести поштовий account (один і в домені і локально) на Microsoft Exchange або Internet Mail сервері і сконфігурувати на сервері баз даних Mail Application Programming Interface (MAPI) клієнтської частини (Microsoft Outlook або Microsoft Windows
Messaging).
Перш, ніж конфігурувати SQL Mail, Ви повинні перевірити працездатність конфігурацію пошти, зареєструвавшись в NT під обліковим записом, для якої заведений поштову account SQL Mail.
SQL Mail дозволяє SQL серверу посилати і приймати електронну пошту і встановлювати підключення до поштового сервера. SQL Server 6.5 використовує єдину службу, яка обробляє пошту. SQL Server 7.0 використовує для цього дві служби:
-MSSQLServer обробляє всю пошту, в тому числі і через збережені процедури.
-SQLServerAgent використовує власні поштові можливості, які конфігуруються і використовуються окремо від SQL Mail.

SQL Mail і SQLServerAgent встановлюють MAPI з’єднання з поштовим сервером, який може бути Microsoft Exchange Сервер, Microsoft Windows NT Mail, або будь-який інший, що підтримує Post Office Protocol 3 (POP3) сервер. Microsoft не підтримує обмін з серверами Lotus Notes, Lotus cc: Mail, або Novell GroupWise за їх власними протоколами. Для цього вони повинні бути підключені, як POP3 сервера.

SQL Mail є звичайною прикладної програмою, яка використовує Mapi32.dll для виклику відповідного API, через який відбувається управління MAPI спулера Windows Messaging (Mapisp32.exe). Таким способом забезпечується пересилання пошти, після чого спулер закривається. Раніше траплялося, що цей процес не виконувався належним чином, і пошта залишалася в Outbox. Проблема була встановлена ​​в Microsoft Windows NT 4.0 Service Pack 3. (Microsoft Knowledge Base Q159425). Проблема була в не вірної версії Mapi32.dll.

При створенні конфігурації (профілю) для поштового клієнта SQL Mail, не допускається використання спеціальних символів (типу дефісів, знака фунта, двокрапки і т.д.) тому, що вони можуть працювати з клієнтом Exchange (Outlook), але не сумісні з SQL Mail. З тієї ж самої причини, ім’я конфігурації не може бути довше 32-х символів.

Налаштування SQL Mail для Exchange

1. На сервері Microsoft Exchange заведіть поштову ящик для облікового запису користувача, від імені якого стартує MSSQLSERVER. Ця обліковий запис повинен входити в домен. Наприклад:

  Account: DOMAIN1\SQLServerAccount
  Mailbox: SQL1

2. На SQL сервері зареєструйтесь в Windows NT під цієї обліковим записом (DOMAIN1 \ SQLServerAccount).

3. Встановити клієнта Exchange на SQL сервері. Це може бути старий клієнт Microsoft Exchange, Microsoft Outlook 98 або Microsoft
Outlook 2000.

4. Запустіть клієнта Exchange і налаштуйте профіль цього користувача так, щоб забезпечити підключення до Microsoft Exchange серверу. Після того, як зробити режим закінчена, перевірте, що Ви можете посилати і приймати пошту в інтерактивному режимі. Закрийте поштового клієнта.

5. Запустіть програму Mail в Control Panel. Натисніть «Show Profiles» і виберіть заведений Вами профіль в п.4.

6. У «Control Panel» натисніть Services, і потім перевірите, що служба MSSQLSERVER запускається під правильною обліковим записом, як визначено в п.2. Запустіть або перезапустіть сервіс MSSQLSERVER, якщо це необхідно.

7. У конфігурації SQL Mail вкажіть профіль з п.5. SQL Mail використовує account і пароль, облікового запису, від імені якої стартує MSSQLSERVER. Якщо в списку доступних профілів порожньо, швидше за все, Ви запустили MSSQLSERVER під Local System account.

8. У випадку вдалої конфігурації SQL Mail, значок SQL Mail стає зеленим. Протестуйте роботу SQL Mail, відкривши вікно запиту, і використовуючи xp_sendmailil для посилки пробного листа на свою поштову скриньку. Якщо Ви використовуєте SQL Server 7.0, точно також конфігурує SQLServerAgent з тим же самим профілем, як у SQL Mail.

Налаштування SQL Mail для POP3/SMTP сервера

Процедура для установки SQL Mail для POP3/SMTP подібна установці з Exchange:

1. На сервері POP3 (для вхідних повідомлень електронної пошти) заведіть mailbox для облікового запису користувача SQL Mail. Ви також повинні завести mailbox для вихідної пошти на сервері SMTP, якщо він відрізняється від сервера POP3.

2. Встановіть Internet Mail клієнта на комп’ютері SQL сервер. Microsoft підтримує тільки Microsoft Windows Messaging (який поставляється з Windows NT 4.0) і Microsoft Outlook 97/98/2000. Оскільки Microsoft Outlook Express є простим MAPI клієнтом і не створює профіль для Mail, він не підходить для роботи з SQL Mail.

3. Увійдіть в Windows NT під account, від імені якого стартують сервіси SQL сервера. Запустіть Internet Mail клієнта, і налаштуйте профіль для підключення до POP3 і SMTP серверів. Ім’я account і пароль доступу до POP3/SMTP сервера – не обов’язково той же самий, що у account SQL сервера. Перевірте, що Ви можете посилати і приймати пошту в інтерактивному режимі.

4. В Control Panel, натисніть Mail. Натисніть «Show Profiles »і виберете заведений профіль. Перевірте, що його назва задовольняє представленим вище обмеженням.

5. В Control Panel, натисніть Services і перевірите, що MSSQLSERVER запускається від імені правильної облікового запису.

6. Встановіть новий профіль для SQL Mail.

7. Значок SQL Mail повинен стати зеленим, після чого можна перевірити його працездатність, як у варіанті для
Exchange.

ПОПЕРЕДЖЕННЯ: Якщо Ви використовуєте SQL Mail і POP3, Ви повинні протестувати здатність клієнта неодноразово підключатися до поштового сервера. Для перевірки цього запустіть кілька разів поштового клієнта, і кожен раз надсилайте на письму. Якщо протягом цього процесу у Вас буде запитано пароль або будь інше підтвердження, то SQL Mail не буде нормально працювати. Зв’язок SQL Mail з поштовим сервером повинна бути 100-відсотковою, інакше кожен раз Вам доведеться перезавантажувати сервер, щоб виключити проблему. Причина цього в тому, що SQL Mail не передбачає повторення запиту на доступ до POP3 account. Якщо SQL Mail не може підключити до сервера POP3 з першого разу, Internet Mail клієнт, звичайно, відкриває діалогове вікно із запитом на повтор. MSSQLSERVER ніколи не бачить ці діалогові вікна і залишається в очікуванні. Вам доведеться вивантажити Mapisp32.exe або перезавантажить Windows NT.

Поштовий клієнт Windows Messaging

Microsoft Windows Messaging використовує обліковий запис Windows NT 4.0, і може працювати з Microsoft Mail або POP3/SMTP. Раніше був оприлюднений баг, який проявлявся тим, що пошта SQL Mail застрявала в Outbox, якщо Windows Messaging не був запущений. Ця проблема була усунена в Microsoft Windows NT 4.0 Service Pack 3. але, починаючи з Windows NT Service Pack 4 вона знову повернулася. Мабуть Microsoft повністю відмовилася від підтримки поштового клієнта Windows Messaging. Для усунення проблеми, якщо Ви регулярно встановлюєте всі оновлення, Вам треба записати правильний Mapi32.dll. Якщо Mapi32.dll від 10/14/1996, і розмір його – 621КБ (версія 4.0), це не правильний DLL. Якщо Mapi32.dll від 5/1/1997 і розмір його – 701КБ (також версія 4.0, але з комплекту Windows NT 4.0 service pack 3), це правильний DLL. Windows Messaging не входить до складу Windows 2000, так що для цієї ОС Ви повинні встановлювати поштового клієнта Microsoft Outlook.

Поштовий клієнт Outlook 97/98

Microsoft Outlook підтримує Exchange і POP3/SMTP сервера. Outlook 97 поставляється з Microsoft Office 97 і з Mapi32.dll від 12/20/96 з розміром 714КБ. Ця версія файлу № 4.00.993.3 також страждає застреванием пошти від SQL Mail в Outbox. Проблема вирішується установкою Outlook 98 або Outlook 2000. Outlook 98 – самостійний продукт і повинен бути встановлений в будь конфігурації, крім Internet Only. Також спостерігаються проблеми з DLL. Mapi32.dll від 3/26/1998, версії 5.5.2163 не правильний. Mapi32.dll 57КБ від 3/26/1998, версії 5.5.2174.0 і наступні версії, це правильний DLL. Якщо Ви вже встановлювали Outlook 98 з опцією Internet Only, вам його доведеться перевстановити. В працездатною конфігурації, Outlook 98 не підтримує Internet Message Access Protocol (IMAP). Якщо Вам потрібен IMAP, Ви повинні встановити Outlook Express (на додаток до Outlook), для здійснення та прийому IMAP пошти SQL Mail.

Поштовий клієнт Outlook 2000

Microsoft Outlook 2000 підтримує Exchange і POP3/SMTP сервера і поставляється в комплекті Microsoft Office 2000. В ньому була повністю змінена модель MAPI (див. Q195795). Outlook 2000 також не допустимо встановлювати в конфігурації Internet Only. Після установки Outlook 2000 повинні бути, по крайней мірі, два Mapi32.dll, один датований 1/14/1999, версії 1.0.2536.0 в \ Winnt \ System32 (для зворотної сумісності), і інший файл, датований 1/26/1999, версії 1.0.2518.0 в \ Program Files \ Common Files \ System \ Mapi \ 1033 \ NT (Використовуваний Outlook 2000). Якщо Ви не маєте Mapi32.dll файлу в \ Winnt \ System32, Outlook 2000 буде працювати, але не буде працювати SQL Mail. Якщо це сталося, скопіюйте Mapi32.dll файл з \ Program Files \ Common Files \ System \ Mapi \ 1033 \ NT в папку Winnt \ System32.

Коментар Ростислава Дубліна

1.Коли я спочатку поставив OutLook 2000, то за інерцією встановив режим “Тільки Internet”.
2.Потом налаштував поштову профіль “DTIBOSS”. Послав листа з Outlook самому собі – працює. Ну, думаю, справа зроблена. Треба в Enterprise Manager, в SQL-Mail цей профіль вказати – і все. Заходжу в налаштування SQL-Mail, відкриваю список доступних профілів … немає мого “DTIBOSS”! А є тільки якийсь профіль “Microsoft Outlook Internet Settings”!
3.Думаю … як би … так … раніше список був взагалі порожній … напевно це те, що мені потрібно?!? Ставлю цей профіль, запускаю службу SQL-Mail … начебто працює. Але працює, тільки якщо OutLook відкритий і я там кожен раз кнопку тисну “Відправити / Отримати”. При цьому видно, що повідомлення потрапляють в папку “Вихідні”, потім переміщаються в “Надіслані”. Закриваю Outlook – нічого не відправляється!
4. Так от! Проблема вирішується перекладом Outlook в режим “Корпоративна або для робочих груп”. Це можна зробити і після установки Outlook, так:
Головне меню Outlook-> Сервіс-> Параметри-> Доставка пошти-> “Змінити конфігурацію поштових служб”.
При цьому:
а. при налаштуванні SQL-Mail в списку доступних профілів з’явився мій “DTIBOSS”.
б. Запустився і постійно крутиться MAPI спулер (Mapisp32.exe) і, мабуть, це найголовніше! Він повинен бути видний в списку завдань на сервері.
в. Повідомлення тепер проходять моментом, і не залишають жодного сліду в Outlook!

Поштовий клієнт Outlook Express

Outlook Express не підтримується SQL Mail. SQL Mail використовує поштовий профіль, який відсутній у Outlook Express. Навіть якщо Ви явно не встановили Outlook Express, як поштовий клієнт за замовчуванням, інсталяція або оновлення Internet Explorer може оголосити його системі, як поштовий клієнт за замовчуванням. Для деяких версій Internet Explorer і Outlook Express (наприклад, Internet Explorer 5.0), SQL Server ігнорує профіль і намагається використовувати заданого за замовчуванням поштового клієнта Outlook Express, хоча зовні такий глюк може ні як не проявлятися, ваш SQL Mail не зможе нормально працювати, якщо Outlook Express не був підключений до POP3/SMTP сервера. Якщо Ви спробуєте запускати SQL Mail через SQL Enterprise Manager, це призведе до зависання останнього. Також можливі проблеми з DLL. При інсталяція Internet Explorer можуть бути замінені Mapi32.dll і Mapi32x.dll. Вихід такий: якщо розміри цих двох файлів 128Кб для Mapi32.dll і 701КБ для Mapi32x.dll, поміняйте їх назви, і намагайтеся запускати SQL Mail знову.

З особистого досвіду

Я вже кілька років використовую SQL Mail для 6.5, який «крутиться» під NT 4 EE. В якості поштового клієнта використовую Russian MS Exchange Client з диска № 19 Microsoft Developer Network BackOffice Test Platform-INTL. Клієнт вибирався з міркувань мінімізації відволікаються на його роботу ресурсів сервера (хто встановлював Outlook знає, який це монстр). Ніяких проблем з DLL не спостерігалося. Зараз у мене стоїть SP6a, а до цього я встановлював їх усі, починаючи з SP3. IE не встановлювати заново, він мені не потрібен. Правда, якщо Exchange сервер відвалюється на довго, доводиться або перевантажувати сервер баз даних або перезапускати його сервіси.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*