Avatar billede puppetmaster Nybegynder
03. december 2003 - 09:48 Der er 17 kommentarer og
2 løsninger

Konfigurering af SQL Mail

Hvordan konfigurerer man SQL Mail?
SQL Server Agent kører, men i Egenskaber for tjenesten, mail session -> Mail profile, er det ikke muligt at vælge en mail profil.
I mine maintenance plans har jeg sat kryds i E-mail report to operator.
Avatar billede trer Nybegynder
03. december 2003 - 09:53 #1
Grundlæggende; Det giver mindre besvær og højere oppetid at benytte brevduer og 3M memoblokke end den nuværende MAPI baserede udgave af SQL Mail.

Men du skal have en Outlook klient installeret på din sql server, sat en profil op til sql serverens brugerkonto (eller sqlagentens konto?), og så virker det - et stykke tid - hvorefter du skal genstarte mailservicen og så fremdeles.
Avatar billede slash Nybegynder
03. december 2003 - 09:57 #2
Som alternativ kan du kigge på http://support.microsoft.com/default.aspx?scid=kb;en-us;Q312839

Kan dog ikke tilslutte mig trer's postulat om at sqlmail kun virker et stykke tid, hvorefter div. services skal genstartes! Vær deslige opmærksom på hvilken outlook klient du bruger!
Avatar billede trer Nybegynder
03. december 2003 - 10:03 #3
Jeg vil nok også anbefale at benytte CDONTS o.l. fremfor sql mail - du skal blot være sikker på, er at du er patchet op med sidste servicepack mv.

Der har været en del memory leaks i SQL Server extendend stored procedures, om der har været huller i præcis sp_OA_xxxx (altså håndtering af COM objekter) kan jeg ikke lige huske...

En sidste mulighed er, at du simpelthen opretter mail-filen (en mail er blot en tekstfil med bestemte "keywords") via en xp og placerer den i webservicens mail udbakke.
Avatar billede puppetmaster Nybegynder
03. december 2003 - 10:09 #4
trer, jeg har den sidste service pack installeret.
Problemet er hvordan jeg "knytter" den stored procedure til at blive aktiveret når min database maintenance plan er udført (tidligt om morgenen)
Avatar billede puppetmaster Nybegynder
03. december 2003 - 10:12 #5
(der kører ikke en webserver på samme computer...)
Avatar billede puppetmaster Nybegynder
03. december 2003 - 10:16 #6
Glemte at poste den besked jeg får når jeg vil sende mail til en operatør (fra maintenance planen):

[Microsoft SQL-DMO (ODBC SQLState: 42000)] Error 18030: [Microsoft][ODBC SQL Server Driver][SQL Server]xp_sendmail: Either there is no default mail client or the current mail client cannot fulfill the messaging request. Please run Microsoft Outlook and set it as the default mail client.
Avatar billede trer Nybegynder
03. december 2003 - 10:19 #7
Hvis du vil gøre det manuelt (CDONTS etc), så tilføj et jobstep til din maintainceplan og lav tingene der.

Du finder planen i folderen SQL Server Agent | Jobs.

Via SQL Mail kan du lade jobbets notifikation give dig besked - men forvent ikke at mailen altid dukker op. På arbejde har vi temmelig dårlige erfaringer med SQL Mail.
Avatar billede trer Nybegynder
03. december 2003 - 10:20 #8
Mht fejlen; Du skal have en MAPI klient - dvs. Outlook 2000 eller lignende - installeret. Outlook Express o.l. er ikke nok.

I øvrigt kommer der ren SMTP baseret mail i Yukon - altså næste version af SQL Server...
Avatar billede puppetmaster Nybegynder
03. december 2003 - 10:25 #9
ok, hvordan får jeg så "tilføjet" logfilen til mailen?
exec sp_send_cdontsmail 'modtager@something.dk','afsender@something.dk','Test of CDONTS','It works'
Avatar billede trer Nybegynder
03. december 2003 - 10:31 #10
Lad step 1 i jobbet genere en output log - og saml det så op i step 2 som attachment til din sendmail.

Log-setup: Job properties, fanen Steps, klik Edit - fanen Advanced. Angiv sti og filnavn for log.

Pas på - du er i stand til at overskrive operativsystemfiler via loggen, så brug et eller andet passende navn og angiv en folder.
Avatar billede puppetmaster Nybegynder
03. december 2003 - 10:37 #11
Men step 1 genererer vel selv en logfil? (altså selve database maintenance planen)
Avatar billede trer Nybegynder
03. december 2003 - 10:39 #12
Det kommer an på om den er sat til det... Ellers skriver den kun ind i en af systemtabellerne i MSDB (tror nok det er syshistory, men...)
Avatar billede puppetmaster Nybegynder
03. december 2003 - 10:43 #13
Under fanen Reporting er der sat kryds i Write report a text file in directory, samt i E-mail report to operator. (som jo ikke virker p.t.)
Avatar billede trer Nybegynder
03. december 2003 - 10:51 #14
Så skal du blot benytte den fil der står i inputboksen til din sendmail. Der findes XP'er til at liste indholdet af en folder / bearbejde filer etc.
Avatar billede puppetmaster Nybegynder
03. december 2003 - 10:54 #15
:(
Der er en DEL mere arbejde i det end jeg havde regnet med.
Takker for hjælpen.
Avatar billede puppetmaster Nybegynder
03. december 2003 - 11:59 #16
trer, jeg kan %#¤% ikke finde nogle xp'er til at læse filer med... .:(
Avatar billede trer Nybegynder
03. december 2003 - 12:06 #17
Prøv

xp_cmdshell 'type c:\boot.ini'
Avatar billede puppetmaster Nybegynder
03. december 2003 - 12:12 #18
Hmmm...well, whadda ya know, it wørks! :)
Avatar billede puppetmaster Nybegynder
03. december 2003 - 12:12 #19
tak (igen)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester