lunedì 3 gennaio 2022

Sql Server Collation

Piccola riga sql per scoprire la collation dell'istanza Sql Server e di ogni Database


SELECT ' Istanza' name,CONVERT (varchar(256), SERVERPROPERTY('collation'))
union
Select name,collation_name from sys.databases
order by name  

sabato 1 gennaio 2022

Script per Zip, upload su WeTransfer, mail del log

Ho fatto questo script per automatizzare una serie di funzioni ma soprattutto perchè ho trovato il modo di spedire file a Wetransfer via linea di comando.
Lo script utilizza 3 programmi : 

lo script esegue le seguenti operazioni :
setta delle variabili per la posizione del file di log ( che verrà spedito per mail ), la cartella dove sono presenti i file di backup da spedire, la mail a cui spedire il log delle operazioni
comprime ( con 7Zip ) i file nella cartella di backup, uno per volta
sempre uno per volta li spedisce su wetransfer
spedisce il log delle operazioni alla mail indicata
nel log è indicato il link con cui scaricare i backup
 


set logfilename=c:\dati\log\backup-%date:~6,4%-%date:~3,2%-%date:~0,2%.txt
set backup_path=c:\dati\backup
set mail=a.delguasta+backup@gmail.com
echo "Inizio processo" > %logfilename% 
date /T >> %logfilename%
time /T >> %logfilename%
c:
cd \
cd "C:\Program Files\7-Zip"
echo "-- compressione --" > %logfilename% 
if exist %backup_path%\siglapp.7z del %backup_path%\siglapp.7z
7z.exe a %backup_path%\siglapp.7z %backup_path%\siglapp.bak >> %logfilename%
if exist %backup_path%\ditta1.7z del %backup_path%\ditta1.7z
7z.exe a %backup_path%\ditta1.7z %backup_path%\ditta1.bak >> %logfilename%
cd \dati\script
echo "-- upload --" >> %logfilename% 
wtclient-windows-386.exe upload --no-progress %backup_path%\siglapp.7z >> %logfilename%
wtclient-windows-386.exe upload --no-progress %backup_path%\ditta1.7z >> %logfilename%
echo "-- Invio Mail --" >> %logfilename% 
mailsend1.19.exe -to %mail% -from <from> -starttls -port 587 -auth -smtp smtp.gmail.com -sub test1 -user <from> -pass <password> -cs "utf-8" -mime-type "text/plain" -msg-body  %logfilename%