Вы находитесь на странице: 1из 3

HOW DO I CONFIGURE SQL MAIL IN SQL SERVER 2000?

AS A DATABASE ADMINISTRATOR, I LIKE AUTOMATION. WHEN IT COMES TO MY BACKUPS, I LIKE TO


AUTOMATE AS MUCH AS POSSIBLE. SQL MAIL GIVES ME THE ABILITY TO KNOW WHEN MY BACKUPS ARE
SUCCESSFUL AND WHEN THEY FAIL.

SQL MAIL IS A COMPONENT OF SQL SERVER THAT ALLOWS YOU TO SEND MAIL. SOME OF ITS FUNCTIONS
INCLUDE THE ABILITY TO SEND MESSAGES TO AN E-MAIL PAGER AND TO SEND RESULTS VIA THE EXTENDED
STORED PROCEDURE (XP_SENDMAIL).

SQL MAIL ALLOWS YOU TO SEND AND RECEIVE E-MAIL BY WORKING SIDE BY SIDE WITH A MAIL SERVER.
THERE ARE TWO SERVICES THAT HANDLE SQL MAIL WITH SQL SERVER 2000:
MSSQLSERVER AND SQLSERVERAGENT. I AM GOING TO EXPLAIN HOW TO CONFIGURE AND TAKE
ADVANTAGE OF THIS HIDDEN GEM.

SETUP

BEFORE YOU CONFIGURE SQL MAIL, YOU WILL NEED TO CONFIGURE A MAILBOX, MAIL PROFILE, AND A
WINDOWS 2000 ACCOUNT TO START SQL SERVER. IF YOU ARE USING EXCHANGE, YOU NEED A DOMAIN
ACCOUNT. IF YOU ARE USING A BASIC POP3/SMTP MAIL SERVER, YOU NEED A LOCAL OR DOMAIN ACCOUNT.
FOR THE PURPOSES OF THIS ARTICLE, I WILL SHOW YOU HOW TO CONFIGURE A POP3/SMTP MAIL SERVER.
YOU WILL BEGIN BY CREATING AN ACCOUNT ON YOUR DOMAIN THAT WILL BE USED TO CONFIGURE SQL
MAIL, AS SHOWN IN FIGURE A.

IN ORDER TO CONFIGURE YOUR MICROSOFT OUTLOOK CLIENT, YOU FIRST NEED TO MAKE SURE YOU HAVE
MICROSOFT OUTLOOK INSTALLED. YOU CAN INSTALL THIS CLIENT FROM THE MICROSOFT OFFICE CD. ONCE
YOU HAVE IT INSTALLED, CLICK CONTROL PANEL FROM THE START MENU, THEN DOUBLE-CLICK THE MAIL
ICON, AS SHOWN IN FIGURE B.

NEXT, CLICK SHOW PROFILES, AND THEN CLICK ADD, TO ADD A NEW PROFILE, AS SHOWN IN FIGURE C.

YOU WILL NOW BE PROMPTED WITH A WIZARD TO ADD A NEW E-MAIL ACCOUNT, AS SHOWN IN FIGURE D.

ONCE YOU COMPLETE THIS STEP WITH THE APPROPRIATE INFORMATION, YOU ARE READY TO CONFIGURE
SQL MAIL.

NEXT, YOU NEED TO LOG IN TO WINDOWS WITH THE NEWLY CREATED ACCOUNT. ONCE YOU ARE LOGGED IN,
YOUR NEXT STEP IS TO START YOUR MSSQLSERVER SERVICE AND SQLSERVERAGENT SERVICE.
IN ORDER TO CONFIGURE YOUR MSSQLSERVER ACCOUNT TO RUN UNDER THIS NEWLY CREATED ACCOUNT,
OPEN ENTERPRISE MANAGER FROM START | PROGRAMS | MICROSOFT SQL SERVER | ENTERPRISE MANAGER.
NEXT, RIGHT-CLICK ON YOUR SQL SERVER AND CHOOSE PROPERTIES, AS SHOWN IN FIGURE E, THEN
CHOOSE THE SECURITY TAB. UNDER THE STARTUP SERVICE ACCOUNT, CHOOSE THIS ACCOUNT AND TYPE
THE NAME OF THE ACCOUNT YOU CREATED FOR USE WITH SQL MAIL.
NOW THAT YOU HAVE CONFIGURED THE MSSQLSERVER SERVICE ACCOUNT, YOU WILL NEED TO CONFIGURE
THE SQLSERVERAGENT SERVICE ACCOUNT. IN ORDER TO DO THIS, EXPAND SQL SERVER AND MANAGEMENT,
THEN RIGHT-CLICK ON SQL SERVER AGENT AND CHOOSE PROPERTIES (FIGURE F). ON THE GENERAL PAGE,
ENTER THE SERVICE STARTUP ACCOUNT BY CHOOSING THIS ACCOUNT AND ENTER THE ACCOUNT NAME
AND PASSWORD YOU CREATED TO START YOUR SQLSERVERAGENT SERVICE.
IN ORDER TO CONFIGURE YOUR MICROSOFT OUTLOOK CLIENT, YOU FIRST NEED TO MAKE SURE YOU HAVE
MICROSOFT OUTLOOK INSTALLED. YOU CAN INSTALL THIS CLIENT FROM THE MICROSOFT OFFICE CD. ONCE
YOU HAVE IT INSTALLED, CLICK CONTROL PANEL FROM THE START MENU, THEN DOUBLE-CLICK THE MAIL
ICON, AS SHOWN IN FIGURE G.
NEXT, CLICK SHOW PROFILES, AND THEN CLICK ADD, TO ADD A NEW PROFILE, AS SHOWN IN FIGURE H.
YOU WILL NOW BE PROMPTED WITH A WIZARD TO ADD A NEW E-MAIL ACCOUNT, AS SHOWN IN FIGURE I.
ONCE YOU COMPLETE THIS STEP WITH THE APPROPRIATE INFORMATION, YOU ARE READY TO CONFIGURE
SQL MAIL.
NEXT, WE WILL SHOW YOU HOW TO CONFIGURE SQL MAIL NOW THAT YOU HAVE CONFIGURED THE OUTLOOK
CLIENT.

CONFIGURE SQL MAIL

IN ORDER TO CONFIGURE SQL MAIL, YOU MUST OPEN THE SQL SERVER ENTERPRISE MANAGER FROM THE
START MENU, THEN EXPLORE YOUR SQL SERVER AND EXPAND YOUR SUPPORT SERVICES FOLDER, AS
SHOWN IN FIGURE J.
NOW RIGHT-CLICK ON SUPPORT SERVICES AND CHOOSE PROPERTIES. FROM THE DROPDOWN MENU,
CHOOSE THE PROFILE YOU JUST CREATED (FIGURE K).
IF FOR SOME REASON, YOU DO NOT SEE THE PROFILE YOU CREATED IN THE DROPDOWN MENU, YOU HAVE
CONFIGURED YOUR OUTLOOK MAIL SETTINGS INCORRECTLY. PLEASE GO BACK AND CHECK YOUR WORK
FOR SOMETHING THAT YOU MAY HAVE MISSED.
CLICK TEST TO VERIFY THAT YOUR SETTINGS WORK CORRECTLY (FIGURE L). THE TEST STARTS AND STOPS
THE MAPI PROFILE YOU CREATED.
OUR NEXT TEST IS TO CREATE A SQL SERVER OPERATOR AND TEST THE SQL MAIL FUNCTIONALITY. TO
CREATE AN OPERATOR, EXPAND SQL SERVER | MANAGEMENT | SQL SERVER AGENT | OPERATORS AND
HIGHLIGHT OPERATORS, AS SHOWN IN FIGURE M.
NEXT, RIGHT-CLICK ON OPERATORS AND CHOOSE NEW OPERATOR (FIGURE N).
NOW, TYPE THE NAME OF THE OPERATOR AND THE OPERATOR’S E-MAIL ADDRESS FOR SQL MAIL TO USE.
NEXT, CLICK TEST TO SEND A TEST E-MAIL (FIGURE O). A DIALOG BOX WILL DISPLAY A MESSAGE THAT YOU
HAVE SENT YOUR E-MAIL SUCCESSFULLY.
YOUR NEXT STEP IS TO OPEN UP OUTLOOK AND CHECK YOUR E-MAIL TO SEE THAT YOU ARE RECEIVING
THESE MESSAGES, AS SHOWN IN FIGURE P.
NOW THAT YOU HAVE CONFIGURED SQL MAIL, YOU CAN TAKE ADVANTAGE OF THE XP_SENDMAIL STORED
PROCEDURE THAT ALLOWS YOU TO SEND MESSAGES THROUGH T-SQL. IN MY EXAMPLE, I AM GOING TO
SEND AN E-MAIL THAT WILL TELL ME WHICH VERSION OF SQL SERVER I CURRENTLY HAVE RUNNING. FIGURE
Q SHOWS HOW THIS WOULD BREAK OUT.
THE PARAMETERS FOR USING XP_SENDMAIL ARE AS FOLLOWS:
XP_SENDMAIL {[@RECIPIENTS=] ‘RECIPIENTS [;...N]‘}
[,[@MESSAGE=] ‘MESSAGE’]
[,[@QUERY=] ‘QUERY’]
[,[@ATTACHMENTS=] ‘ATTACHMENTS [;...N]‘]
[,[@COPY_RECIPIENTS=] ‘COPY_RECIPIENTS [;...N]‘
[,[@BLIND_COPY_RECIPIENTS=] ‘BLIND_COPY_RECIPIENTS [;...N]‘
[,[@SUBJECT=] ’SUBJECT’]
[,[@TYPE=] ‘TYPE’]
[,[@ATTACH_RESULTS=] ‘ATTACH_VALUE’]
[,[@NO_OUTPUT=] ‘OUTPUT_VALUE’]
[,[@NO_HEADER=] ‘HEADER_VALUE’]
[,[@WIDTH=] WIDTH]
[,[@SEPARATOR=] ’SEPARATOR’]
[,[@ECHO_ERROR=] ‘ECHO_VALUE’]
[,[@SET_USER=] ‘USER’]
[,[@DBUSE=] ‘DATABASE’]
WITH THE ABOVE METHOD, YOU CAN CREATE TRIGGERS IN YOUR SQL CODE TO NOTIFY ADMINISTRATORS,
INCLUDING YOURSELF, VIA E-MAIL IF CERTAIN CONDITIONS OCCUR. FOR EXAMPLE, YOU MIGHT SET UP
NOTIFICATIONS FOR LONG RUNNING QUERIES, THE DELETION OF CERTAIN TABLES, THE REBUILDING OF
INDEXES, BACKUPS FAILING, AND A HOST OF OTHER DATABASE-RELATED INQUIRIES.
AS YOU CAN SEE, SQL MAIL CAN BE VERY POWERFUL. I HAVE INTRODUCED YOU TO THE POSSIBILITIES OF
SQL MAIL AND HOW TO INCORPORATE IT INTO YOUR INFRASTRUCTURE. IN ADDITION, I WALKED YOU
THROUGH THE PROCESS OF CONFIGURING SQL MAIL AND TESTING IT TO MAKE SURE THE NECESSARY
PIECES WORK.
YOUR NEXT STEP WILL BE TO CONTINUE TESTING WITH VARIOUS OPTIONS, AND THEN BEGIN USING THIS
SOLUTION IN A PRODUCTION ENVIRONMENT TO AUTOMATICALLY NOTIFY YOU OF ANY SQL SERVER
PROBLEMS, ISSUES, OR DISASTERS

Вам также может понравиться