Համակարգային սպասարկում
Database Mail-ի կարգավորում MS SQL Server համակարգում
KBA-01522-6YCLMN
Բովանդակություն

ՀԾ Ձեռնարկություն համակարգի փաստաթղթերի հաստատումների գործընթացում հաստատման կամ մերժման մասին էլ. ծանուցումների ավտոմատ ուղարկումը կազմակերպելու համար հարկավոր է MS SQL Server համակարգում կարգավորել Database Mail հնարավորությունը: 

Եթե այս կարգավորուրմները կատարված չեն, Mail Profile-ը ստեղծված չի, կամ ստեղծված է, բայց default նշիչը նշված չէ ըստ 6-րդ կետի, ծրագրում հայտնվում է հետևյալ սխակը  SQL Անհայտ սխալ SQLState = 37000 Սխալի նկարագրությունը : 37000: [Microsoft][ODBC SQL Server Driver][SQL Server]No global profile is configured. Specify a profile name in the @profile_name parameter.)

Լրացուցիչ մեկնաբանություն

Տվյալ հոդվածում նկարագրված է Database Mail-ի կարգավորման երկու եղանակ, կախված MS SQL Server-ի տարբերակից

Database Mail-ի կարգավորում MS SQL Server Standard/ Enterprise տարբերակների համար 
1.Անհրաժեշտ է MS SQL Server Management Studio-ի օգնությամբ միանալ համապատասխան SQL սերվերին, բացել Management ճյուղը և Database Mail-ի վրա աջ սեղմումով ընտրել Configuration Database Mail 

2. Բացված պատուհանում սեղմել Next
3.Հաջորդ պատուհանում հարկավոր է նշել Set up Database Mail by performing the following tasks նշիչը և սեղմել Next



4. Բացված պատուհանում Profile name դաշտում գրել profile-ի անունը, օրինակ` ArmsoftProfile և սեղմել Add կոճակը SMTP account ավելացնելու համար



5. Բացված պատուհանում հարկավոր է լրացնել հետևյալ դաշտերը`

  • Account name դաշտում հարկավոր է գրել ցանկացած անվանում, օրինակ` ArmsoftMail
  • E-mail address դաշտում` այն էլ. փոստի հասցեն, որից պետք է ուղարկվեն էլ. նամակները
  • Server name, Port Number դաշտերում` SMTP Mail Server-ի անունը և port-ը, որտեղ բացված է նամակները ուղարկող էլ. փոստի հասցեն
  • Նշել This server requires a secure connection (SSL) նշիչը կախված ձեր SMTP Mail Server-ի կարգավորումներից
  • Նշել  Basic authentication նշիչը, User name և Password դաշտերում լրացնել  նամակները ուղարկող  էլ. փոստի հասցեն և գաղտնաբառը, սեղմել OK կոճակը և Next



6. Հաջորդ պատուհանում նշել ստեղծած profile-ը, Default Profile դաշտում նշել Yes, սեղմել Next և Finish



7. Կարգավորումները տեստավորելու համար հարկավոր է MS SQL Server Management Studio-ի օգնությամբ միանալ համապատասխան SQL սերվերին, բացել Management ճյուղը և Database Mail-ի վրա աջ սեղմումով ընտրել Send Test E-Mail



Բացված պատուհանի To դաշտում գրել, ցանկացած էլ. փոստի հասցե և սեղմել Send Test E-Mail , իսկ հաջորդ պատուհանում OK: Անխափան աշխատանքի դեպքում To դաշտում նշված էլ. փոստի հասցեին կգա նամակ :

Database Mail-ի կարգավորում MS SQL Express տարբերակի համար
1. Անհրաժեշտ է MS SQL Server Management Studio-ի օգնությամբ միանալ համապատասխան SQL սերվերին, բացել New Query 


Պատուհանի մեջտեղի հատվախծում բացված էջում, մուտքագրել հետևայլ հրամանները և աշխատացնել` սեղմելով F5 կոճակը:
2. Database Mail հնարավորությունը ակտիվացնելու համար հարկավոր է աշխատացնելով հետևյալ սկրիպտը

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Database Mail XPs', 1;
GO
RECONFIGURE
GO

3. Mail Account ստեղծելու համար հարկավոր է փոփոխել և աշխատացնել հետևյալ սկրիպտը

EXECUTE msdb.dbo.sysmail_add_account_sp
@account_name =
'ArmsoftMail'
,
@description =
'Sent Mail using MSDB'
,
@email_address =
'armsoft@armsoft.am',
@display_name =
'armsoft',
@username=
'armsoft@armsoft.am'
,
@password='
password'
,
@mailserver_name =
'exchange'

@account_name` ցանկացած անվանում, օրինակ` ArmsoftMail
@email_address
դաշտում` այն էլ. փոստի հասցեն, որից պետք է ուղարկվեն էլ. նամակները

@username
և @password դաշտերում լրացնել  նամակները ուղարկող  էլ. փոստի հասցեն և գաղտնաբառը

@mailserver_name
դաշտերումSMTP Mail Server-ի, որտեղ բացված է նամակները ուղարկող էլ. փոստի հասցեն

Կախված ձեր SMTP Mail Server-ի կարգավորումներից միացնել SSL-ը
use msdb
UPDATE sysmail_server
SET enable_ssl = 1

4. Profile ստեղծելու համար հարկավոր է փոփոխել և աշխատացնել հետևյալ սկրիպտը

EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name =
'ArmsoftProfile'
,
@description =
'Profile used to send mail'

@profile_name` ցանկացած անվանում, օրինակ` ArmsoftProfile

5. Ստեղծված Profile-ին կցել Mail Account

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp

@profile_name = 'ArmsoftProfile',

@account_name = 'ArmsoftMail',
@sequence_number = 1
  

 6. Կարգավորել Profile-ի իրավասությունները

EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_name =
'ArmsoftProfile'
,
@principal_name =
'public',
@is_default = 1 ;

  7. Աշխատանքը ստուգելու համար հարկավոր է ստեղծված Profile-ից նամակ ուղարկել


exec msdb.dbo.sp_send_dbmail
@profile_name =
'ArmsoftProfile',
@recipients = 'test@armsoft.am'
,
@subject = 'Mail Test',

@body = 'Mail Sent Successfully'

@recipients դաշտում լրացնել ցանկացած էլ. փոստի հասցե: Անխափան աշխատանքի դեպքում նշված էլ. փոստի հասցեին կգա նամակ:


© 2025 Հայկական Ծրագրեր