Sie sind auf Seite 1von 108

Administracin de SQL Server SSIS SSAS SSRS

AdministracindeSQLServerSSISSSASSSRS

ADVERTENCIA LEGAL

TodoslosderechosdeestaobraestnreservadosaSolidQTMPress.

Eleditorprohbecualquiertipodefijacin,reproduccin,transformacinodistribucinde
estaobra,yaseamedianteventa,alquilerocualquierotraformadecesinocomunicacin
pblicadelamisma,totaloparcialmente,porcualquiersistemaoencualquiersoporte,ya
seaporfotocopia,mediomecnicooelectrnico,incluidoeltratamientoinformticodela
misma,encualquierlugardelmundo.

Lavulneracindecualquieradeestosderechospodrserconsideradacomounaactividad
penaltipificadaenlosartculos270ysiguientesdelCdigoPenal.

Laproteccindeestaobraseextiendealmundoentero,deacuerdoalasleyesyconvenios
internacionales.

SolidQTMPress,2016

Ttulo:
AdministracindeSQLServer
IntegrationServices
AnalysisServices
ReportingServices

Autor:LuisJosMorn

ISBN:9788494071980

SolidQGlobalS.A.
Apartadodecorreos202
03340Albatera,Alicante,Espaa
http://www.solidq.com/es

SolidQPress www.solidq.com Pgina2


AdministracindeSQLServerSSISSSASSSRS

SSIS/SSAS/SSRS.......................................................................................................................4
SSAS............................................................................................................................................4
Configuracin.........................................................................................................................5
Seguridad...............................................................................................................................6
Firewall...............................................................................................................................6
TransmisindeDatos........................................................................................................6
CuentadeServicio.............................................................................................................6
Archivos..............................................................................................................................7
Servidor..............................................................................................................................7
BBDD/CubosMultidimensionales....................................................................................9
BBDDTabulares...............................................................................................................26
Backups/Restores...............................................................................................................29
Backups............................................................................................................................29
Restores...........................................................................................................................31
SSIS...........................................................................................................................................41
ModoTradicional(Msdb/FileSystem)...............................................................................42
Configuracin...................................................................................................................42
Seguridad.........................................................................................................................44
Backups/Restores...........................................................................................................57
Catlogos..............................................................................................................................62
Creacin...........................................................................................................................63
Configuracin...................................................................................................................64
Seguridad.........................................................................................................................65
Backups/Restores...........................................................................................................70
SSRS..........................................................................................................................................71
Configuracin.......................................................................................................................71
Seguridad.............................................................................................................................84
RolesPredefinidosPortalWeb........................................................................................84
GestindeAccesoalPortalWeb.....................................................................................85
Backups/Restores.............................................................................................................103

SolidQPress www.solidq.com Pgina3


AdministracindeSQLServerSSISSSASSSRS

SSIS / SSAS / SSRS


Lasnecesidadesactualesdeinformacinhacenquecadadaseutilicenmsproductospara
cubrir esas necesidades. Dentro del mundo Microsoft han aparecido desde hace aos
distintosserviciosparacubrirreasqueelmotorrelacionalnollegaba.Estosserviciosson:

SSAS. Analisis Services es un producto que cubre el rea de Business Inteligence1,


permiterealizarmodelos:
o Multidimensionales
o Tabulares
o PowerPivot(ParaSharePoint)
SSIS. Integration Services es un servicio que se utiliza para realizar procesos ETL
(Extraccin, Transformacin y Carga (Load)) que por regla general ayudan a cargar
modelosmultidimensionalesotabularesaunquetambinparaprocesosrelacionales
SSRS.ReportingServicesesunservicioqueincluyenunconjuntodeherramientasque
permiteeldiseo,laadministracinyelenvodeinformes

Elmotivoquemehaimpulsadoalarealizacindeestelibroesquesobretodolagenteque
venimosdelrearelacionalnoscuestaentraraadministrarestetipodeserviciosporqueno
estamos acostumbrados y tenemos cierta reticiencia ya que no tenemos un gran
conocimientodelproducto.Dehecholoquenosencontramosenempresasalasquevamos
esqueonosemantienenolohacenlosdesarrolladores.Comoenotroslibrosanterioresy
pornoquererdefraudarlasexpectativasdenadieesteesunlibrodeadministracinbsica
dondesetratarnlospuntosmsesencialesagestionardeestosservicios.

EnestelibroilustraremoslosejemplosconlaversiondeSQLServer2016Developer.

SSAS
ComocitamosanteriormenteconAnalisysServicessepuedetrabajardedosmaneras,modo
multidimensionalymodotabular.Elmodelomultidimensionaleselmsutilizadoypermite
realizarmodeloscomplejosymineradedatos.Elmodelotabularpermitehacermodelosde
datosmssimplesyporhacerunaaproximacinparaunamejorcomprensindellectortiene
unaestructuraqueseparecemsaunmodelorelacionalyademsesttodoenmemoria.

Apesardeestoambostienenmuchasanalogasencuestionesdeadministracin,estoes,
parametrizacin,seguridadybackupsporloquenonosresultarcostosotrabajarcon un
modelouotro.

1
SiquieresconocermsacercadeBusinessIntellligenceterecomiendoellibrodemicompaeroyamigo
SalvadorRamosVeaelcubomediolleno.

SolidQPress www.solidq.com Pgina4


AdministracindeSQLServerSSISSSASSSRS

Para estos ejemplos hemos utilizado las bbdds de Adventure Works 2014 del modelo
multidimensionalytabular.

Configuracin
Lassiguientespropiedadesbsicasmarcadasconunrectngulodecolorsonlasmismasenel
modomultidimensionalytabular.

BackupDir.Serlacarpetapordefectoparaalmacenarlosbackups
CommitTimeout.Cancelalastransaccionesquetienenbloqueodeescritura.Estosirve
parapriorizarlasoperacionesdelecturasobrelasdeescritura.Elvalor0indicaque
esperarindefinidamente
DataDir.Serlacarpetapordefectoparaalmacenarlosficherosdedatos
ForceCommitTimeout.Cancelalastransaccionesquetienenbloqueodelectura.Estas
cancelacionesnosoninstantaneasyalgunapuedendurarvariosminutos.Pordefecto
elvalorson30000milisegundos(30segundos)
LogDir.Serlacarpetapordefectoparaalmacenarlosficherosdelog

SolidQPress www.solidq.com Pgina5


AdministracindeSQLServerSSISSSASSSRS

Port.Puertoqueusarlainstancia.Estapropiedadesimportantesobretodoparalas
instanciasconnombre
Security\RequireClientAuthentication.Trueindicaqueseutilizarautenticacinde
windows.Falseindicaquenoserequiereautenticacin

Seguridad
LaseguridaddeunainstanciadeSSASsebasanormalmenteenautenticacindewindows.
PuestoquelasinstanciasdeSSAScontieneninformacinsobrelaquetomardecisionesde
negociolaseguridadesunelementoprimordial.

Paraprotegerunainstanciamslotenemosquehaceravariosniveles.

Firewall
Estedeberaestaractivadoentodomomento,sibienesciertoquemuyamenudonoslo
encontramosenlasempresasdesactivado.Unavezqueestactivadoloquehayquehacer
esaadirexcepcionesparaquesepuedanrecibirpeticionesdeentradaporlospuertos.

Elpuertopordefectoparainstanciasconnombrepordefectoesel2383
Elpuertoparainstanciasconnombreesel2382

Transmisin de Datos
Pordefectolascomunicacionesentreelservidorylosclientesseencuentranencriptadas.

Cuenta de Servicio
Elsiguienteeslabndelacadenadeseguridadeslacuentadeservicio,loscriteriosquedeben
tenerseencuentaparaconfigurarlaadecuadamenteson:

SisevaainstalarSSASenclusterlacuentadebeserunacuentadeldominio
Lacuentadeserviciodebetenerlosmnimosprivilegiosposibles,estoquieredecir
queunavezquesecreanohayquedarleningnpermisoadicional
En las directivas locales de seguridad hay que aadirlo a la directiva Log on as a
services
Si la cuenta de servicio es para una instancia tabular hay que aadir la cuenta de
servicioalassiguientetresdirectivas:
o Incresase a process working set. Este privilegio se encuentra por defecto
disposible para todos los usuarios del grupo Usuarios. Si se le quita el
privilegioesposiblequeelservicionoseinicieydeunerror
o Adjustmemoryquotasforaprocess.Esteprivilegioseusaparasolicitarmas
memoriacuandounprocesodisponederecursosinsuficientes
o Lockpagesinmemory.Esteprivilegiosoloesnecesariosilapaginacinest
desactivada,estoes,elserviciousaelarchivodepaginacindewindows.Sila
propiedad Memory \VertiPaqPagingPolicy = 0 es obligatorio activar esta
directiva
SolidQPress www.solidq.com Pgina6
AdministracindeSQLServerSSISSSASSSRS

SielmodoesROLAPlacuentanecesitarpermisosdelectura,opcionalesdeescritura.
Enelmodomultidimensionalexistenasuveztressabores:

o ROLAP,losdatosestnalmacenadosenunservidorrelacionalysonleidosde
esteporloquealmenossonnecesariospermisosdelectura.Losdeescritura
son opcionales por que en algunas determinadas ocasiones es posible
modificardatos

o MOLAP,eselmodomultidimensionalpuro,losdatosnoestnenelrelacional,
porsupuestoestoinfluyeenelrendimientoelMOLAPesmuchomsrpido
queelROLAP

o HOLAP,esunmodohbridocombinaROLAPyMOLAP.

Necesitarpermisosparaaccederalosarchivosde:

o Backups
o Log
o WriteBackTables(Escrituraenelcubodesdeprogramacliente)

SepuedecambiarenSQLServerConfigurationManager

Archivos
EstosoloaplicasiloscubossondelmodomultidimensionaltipoMOLAP.PordefectoSSASno
encriptalosficherosporloquesedeberanencriptardesdeelsistemaoperativo.Hayque
tener en cuenta que esto puede tener impacto en el rendimiento, especialmente en el
consumo de CPU ya que cuando escriba tendr que comprimir y esto se produce
especialmentecuandoseprocesaelcubo.

Servidor
Si nos situamos en una instancia de SSAS, pulsamos el botn derecho del ratn,
selecccionamosPropertiesySecuritynosencontraremosenunreadetrabajodonde
podremos ver los administradores de la instancia que existen. En esta pantalla tambin
podremosaadirnuevosyquitarexistentes.

SolidQPress www.solidq.com Pgina7


AdministracindeSQLServerSSISSSASSSRS


Losadministradorespuedenrealizarcualquiertareasobrelosobjetosdelainstanciaolos
datos.

SolidQPress www.solidq.com Pgina8


AdministracindeSQLServerSSISSSASSSRS

BBDD / Cubos Multidimensionales


Aunquesonlasbasesdedatoslasquecontienenloscubossonloscuboslosqueotorganel
siguienteniveldeseguridad.

Enlasbasesdedatossepuedenhacertresoperacionesalasquehayqueotorgarpermisos:

ProcesarObjetos,cubos,dimensiones,medidasetc
Consultar.Permisosdeconsulta
GestionarRoles.Consisteenlaasignacin/desasignacindelospermisosaroles.En
SSASnoexistenlosiniciosdesesin

Roles
Lospermisossequitan/otorganaroles.Lospermisosefectivosdeunrolvienendadosporla
sumadetodoslospermisosasignadosalrol,ejemplo:

PermisosEfectivos=Sumadepermisosderoles=Usuario=(RolA(permisoX)+RolB
(permisoY)=UsuariotienepermisosobreXeY
LosrolespermitenaadirusuariosygruposdeWindows
Alosrolesousuariosconcontroltotalnoselespuededenegarnada
Solosepermitedenegacindepermisosexplcitamenteenceldasdedatos
Sepuedendelegaroperacionesarolesconmenospermisos(ejprocesamiento)

Asignaciones de Permisos a Roles


Loprimeroquevamosahaceresasignarpermisosdelecturaaunusuariocomnycorriente
llamadousrSSAS.

Parahacerestovamosagestionarrolesypermisoscreanadounrolalquevamosallamar
Leer.

1. VamosaunabasededatosalacarpetaRoles.Pulsamoselbotnderechodelratn
yelegimoslaopcinNewRole

SolidQPress www.solidq.com Pgina9


AdministracindeSQLServerSSISSSASSSRS


2. Enlapantallaquenosaparece,enlapestaaGeneralescribimoselnombredelrol
enlacajadetextoRolename.


Anivelgeneralsepuedenasignaralrolpermisossobrelabasededatos,estosson:

FullControl,administradordelabasededatos
Process Database, el rol puede procesar la base de datos entera. La base de
datospuedetenervarioscubos
Read Definition, este permiso permite leer (conocer) los metadatos de los
objetosdelabasededatosexceptolaposibilidaddeverlosdatosasociados.Siun
rolvaaserusadoparaprocesardesdeunaaplicacincomoSQLServerDataTools
oSSMSdesdeunapantallasenecesitaestepermiso.Siconcedemoselpermiso
anterior(ProcessDatabase)ynoestesolosepodrprocesardesdescript
SolidQPress www.solidq.com Pgina10
AdministracindeSQLServerSSISSSASSSRS


SiseleccionamoslaopcinMembershipnosmuestraunapantalladondeaadir
yquitarusuariosalrol.EnnuestrocasoaadimoselusuariousrSSAS.


SoloconestoelusuariousrSSASnotienepermisopararealizarningunaaccin.

3. Si abrimos el SSMS (SQL Server Management Studio) con este usuario y nos
ponemosenlabasededatosveremosquenisiquieraleaparece

Acceso a Instancia

4. Volvemos al rol Leer, seleccionamos la pestaa General y marcamos la opcin
ReadDefinition
5. Acontinuacin,seleccionamoslapestaaCubesyenelcuboAdventureWorks
seleccionamosenlacolumnaAccesspermisodelecturaRead,pulsamosOky
volvemosarealizarlacomprobacin.ObservarqueexisteotrocubollamadoMined
Customersalcualnovamosateneracceso

SolidQPress www.solidq.com Pgina11


AdministracindeSQLServerSSISSSASSSRS


AdemsdelaopcinRead,enlapropiedadAccesstenemosotrosdosvalores:

None,sinacceso
Read/Write,accesodelectura/escritura

DrillDownnoeslomismoqueDrillthrough,drillthroughesentrareneldetalledeunamedida
ydrilldownvieneasercomolascarpetasdewindows,esdecirpinchassobreunayvessu
contenido.LaopcinDrillDownestdisponibleenexcel.

LapropiedadLocalCube/DrillthroughAccesstienelossiguientesvalores:

None
Drillthrough
Drillthrough and Local Cube. Adems de la opcin anterior el usuario puede
crearcuboslocales
SolidQPress www.solidq.com Pgina12
AdministracindeSQLServerSSISSSASSSRS

LaltimaopcindeestapantallaesProcess.Comosunombreindicaestaopcin
permiteprocesarelcuboparaactualizarlo

6. SivolvemosaSSMSyrefrescamosyavemoselcubo

Permisos sobre Datos


1. EnestecasoypuestoquevamosaleerdatosnosvamosalcuboAdventureWorks,
pulsamoselbotnderechodelratnyelegimoslaopcinBrowse

SolidQPress www.solidq.com Pgina13


AdministracindeSQLServerSSISSSASSSRS

2. Ahorarealizamosunaconsultaseleccionandounamedidayunadimensin



3. Enestecasoypuestoquevamosaleerdatosvamosaconectarnosdesdeexceldado
queesunaoperacinmuyhabitual.AbrimosunexcelconelusuariousrSSAS,vamos
alapestaaDataypulsamoselbotnfromOtherSourcesyelegimoselorigende
datosFromAnalysisServices

4. Ahora seleccionamos el origen de datos. En la caja de texto Server name


introducimoselnombredenuestrainstanciadeAnalysisServices,ennuestrocasoes
SSAS.EncuantolaautenticacinelegimoslaautenticacinWindows,UseWindows
Authentication.AcontinuacinpulsamosNext.
SolidQPress www.solidq.com Pgina14
AdministracindeSQLServerSSISSSASSSRS


5. Enlasiguientepantallavemoslossiguiente:


6. ApesardeexistiruncuboquesellamaAdventureWorks,estecubotienedistintas
perspectivas.Lasperpectivassoncomovistasdelcuboqueintentanagrupardeuna
formalgicadatosdeuncubo.Ejemplo,imaginemosuncuboquetieneinformacin
ventas, compras, contabilidad, stock etc, se podran hacer perspectivas de estos
conceptos.Importantelasperspectivasnosonunelelmentodeseguridadcomosique
losonlasvistasenunentornorelacional.SeleccionamoselcuboAdventureWorks
ypulsamosFinish
7. NospedirlaubicacindelahojayceldadondeponerlatablaPivotTable

SolidQPress www.solidq.com Pgina15


AdministracindeSQLServerSSISSSASSSRS



8. Tras crear la tabla vamos a aadir una medida Internet Sales Amount (importe
vendido por internet) y una dimensin, la ubicacin geografica del cliente. Lo que
vemosenesteinformeeslasventasporregingeogrfica

SolidQPress www.solidq.com Pgina16


AdministracindeSQLServerSSISSSASSSRS

9. Siprofundizamosenlajerarquapodemosllegarinclusohastaaniveldecliente


10. AhoravamosaverloqueeselDrillthrough.Sihacemosdobleclickenlaceldacon
valor$77.27nosmuestraelsiguientemensaje


11. Ahoraloquevamosahaceresdarpermisosdedrillthrough(entrarendetalle)anivel
depas,estado/provincia,ciudad,cdigopostalhastallegaralclientefinal.Paraello
volvemosalrolleer,opcinCubesyseleccionamosDrillthrough.



TrasestaoperacinpulsamoselbotnOk

12. Ahorarepetimoslaoperacinyhacemosdobleclickenlaceldaconvalor$77.27.Nos
apareceunanuevahojadondenosmuestraeldetalledeesteimportequeeslasuma
de49.99+24.99+2.29.Importante,Excelnosmuestraeldetalletansolodelos1000

SolidQPress www.solidq.com Pgina17


AdministracindeSQLServerSSISSSASSSRS

primeros registros, si un importe es el acumulado de mas de 1000 registros no


veremostodos



13. AhoravamosaexplicarqueeselconceptoDrillDown/DrillUp.Enelpreambulodel
temaindicabamosqueeraunconceptosimilaraunacarpetaenlaquepinchamosy
vemossuselementos



14. Partimosdelinformeinicialdondevemoslospasesysusventas.Pulsamoselbotn
derechodelratnyseleccionamoslaopcinDrillDown


SolidQPress www.solidq.com Pgina18
AdministracindeSQLServerSSISSSASSSRS

15. Alrealizarestaoperacinnosmuestralostotalesporelsiguienteniveldelajerarqua
paraelpasAustralia,estoesnosmuestraeldesgloseporlosestadosdelosqueest
compuesto:



SivolvemosahacerDrillDownsobreelestadoNewSouthWalesnosmostrarel
desgloseporsusprovinciasysihicieramosDrillUpnosmostraraeldesgloseanivel
depas

16. Supongamosquetenemosunareddecomercialesycadacomercialsolopuedeverlas
ventasdesuciudad.Vamosalimitarlospermisossobrenuestrousuariosimplepara
quesolopuedaverlosdatosdesuciudadquesupongamosvaaserCoffsHarbour

SolidQPress www.solidq.com Pgina19


AdministracindeSQLServerSSISSSASSSRS

17. ParahacerestovamosausarlaopcinDimensionDatadelrolquepermiteaplicar
permisossobrelosdatos.EnestecasovamosaladimensinDW.Customer,atributo
Cityydeseleccionamostodossusmiembros(ciudades)yseleccionamoslaciudadque
queremosmostrarCoffsHarbour


18. Trashacerestovolvemosalaexcelenlaqueusamosunusuariosimple,refrescamos
losdatosyelresultadoserelsiguiente:

SolidQPress www.solidq.com Pgina20


AdministracindeSQLServerSSISSSASSSRS

Permisos para Procesar


1. Paraprocesarloqueprimerotenemosquehaceresconfigurarelaccesoalosdatos
delabbddrelacionaldedondeleerlosdatoselcubo.Podrahabervariosorigenes
dedatosyhabraquerealizarenelloslastareasqueacontinuacinvamosmostrar.
Para ello vamos a acceder a la bbdd multidimensional (en nuestro caso DW) y
despus a la carpeta Data Sources. Tras elegir la fuente de datos
(AdventureWorksDW2014) pulsamos el botn derecho del ratn y elegimos la
opcinProperties.Estaaccinnosmuestralasiguientepantalla:

SolidQPress www.solidq.com Pgina21


AdministracindeSQLServerSSISSSASSSRS

2. En esta pantalla tenemos dos propiedades importantes, la primera es Connection


String.Estapropiedadalmacenalaconexinalabbddrelacional.Lomassencilloes
pulsarelbotncontrespuntosyconfigurarlaconelinterfazgrfico.Loquehay
quehacereselegirservidordesqlserver,mododeautenticacinybasededatos.Tras
estopulsamosTestConnectionparacomprobarquefunciona.Trasestopulsarel
botnOk


3. La siguiente propiedad a configurar es Impersonation Info. Esta propiedad indica
conqueloginseconectaralabbdd


SolidQPress www.solidq.com Pgina22
AdministracindeSQLServerSSISSSASSSRS

Podemoselegirlassiguientesopciones:
Use a specific Windows user name and password. Hay que escribir
Dominio\usuarioypassword
Usetheserviceaccount.Usarlacuentadeservicio
Usethecredentialsofthecurrentuser.Usarlascredencialesdelusuario
queejecutaelproceso
Inherit. Hereda la credencial establecida en la propiedad Data Source
Impersonation Info de la bbdd. En esta propiedad hay que configurar una
pantallacomolaqueestamosconfigurando.


TrasestopulsamoselbotnOkyregresamosalapantallaprincipal

4. EnlapantallaprincipalpulsamoselbotnOk



Importante, elijamos la opcin que elijamos la cuenta de impersonalizacin debe
tenerpermisosdelecturaenlastablasdelabbdddelasqueleaelprocesodecarga.

5. Ahoravamosalrolalquequeremosconcederpermisosdeprocesamientoy
elegimoslaopcinDataSources.EnestaventanaenlapropiedadAccess

SolidQPress www.solidq.com Pgina23


AdministracindeSQLServerSSISSSASSSRS

tenemosqueeligirelvalorRead.ElotrovalorquepodemoselegiresNone



6. A continuacin pinchamos sobre la opcin Cubes, elegimos el cubo Adventure
WorksymarcamoselcheckProcess.EstoindicaraSSASquepodremosprocesar
eldimensionesdelcuboseleccionado


7. Paraprocesarpodemoshacerloaniveldedimensincuboobbdd.Vamosaprocesar
el nivel ms bajo que es dimensin. Para ello vamos al rol y elegimos la opcin
Dimensions. Vamos a seleccionar la dimensin Account y marcamos el check
ProcessypulsamoselbotnOK


8. AcontinuacinvamosaSSMSelegimosladimensionAccount,pulsamoselbotn
derechodelratnyelegimoslaopcinProcess

SolidQPress www.solidq.com Pgina24


AdministracindeSQLServerSSISSSASSSRS

9. EnestapantallasihemosconfiguradobienlafuentededatosconpulsarelbotnOk
procesarladimensin

SolidQPress www.solidq.com Pgina25


AdministracindeSQLServerSSISSSASSSRS


BBDD Tabulares
Enlasbbdddelmodelotabularlaseguridadtambinsebasaenroles.Elconceptoeselmismo
queparaloscubos.


Siqueremosaadirunnuevorolbastaconpulsarelbotnderechodelratnypulsarsobre
la opcin New role, tras esto nos aparecer una pantalla como la siguiente y podremos
configurarlo.

SolidQPress www.solidq.com Pgina26


AdministracindeSQLServerSSISSSASSSRS

Laspropiedadesquesepuedenestableceralosrolesdelmodelotabularsonlassiguientes:


EnlapestaaGeneralpodemoscambiarelnombrealrolyestablecer:

Fullcontrol,controltotalpararealizarcualquieroperacinsobrelabasededatos,
losfiltrossobrelosdatosnoleafectan
Process Database, permiso para procesar la base de datos, como en los cubos
implicaborrar/modificar/aadirdatosnuevosperonohaypermisosparacambiarel
modeloniconsultardatos

SolidQPress www.solidq.com Pgina27


AdministracindeSQLServerSSISSSASSSRS

Read,permitealosusuariosrealizarconsultassobreelmodelobasadosenRow
Filters.LosRowFilterscomosunombreindicasonfiltrossobrelosdatosquese
establecensobrelastablas.Losusuariodelrolsolopodrnverlosdatosquesecien
alosfiltros

Sepuedenestablecerrolesquetenganpermisosdeprocesamientoydeconsulta.

La segunda opcin Membership es similar tambin a la de los cubos, nos va a permitir


incorporarloginsalrolyestosloginsrecibirnsusprivilegios.


Por ltimo tenemos la opcion Row Filters. Como su nombre indica podemos establecer
filtrossobrelosdatosdelastablas,peroenestecasohayqueindicarseloconellenguageque
usaelmodelotabularqueeselDAX.EnesteejemplovamosafiltrarenlatablaCustomers
(Clientes)porelcampoGender(Sexo)dondeelgneroseaFemale(F).

SolidQPress www.solidq.com Pgina28


AdministracindeSQLServerSSISSSASSSRS

DeestamaneracuandoutilizamoselcampoGendernosmostrarsololainformacinque
seajustealfiltro.Elsiguienteejemploeslademostracin.

Backups / Restores
Backups
Enestaoperacinnoexistendiferenciasentreelmodelomultidimensionalytabularporlo
queharemosunejemplosoloconelmodomultidimensional.

1. Nos ponemos sobre la base de datos que queremos hacer el backup, pulsamos el
botnderechodelratnyseleccionamoslaopcinBackup

SolidQPress www.solidq.com Pgina29


AdministracindeSQLServerSSISSSASSSRS

2. Enestapantallalasopcionesmsimportantesson:
Backupfile,enestacajadetextoinformaremoslaubicacindelarchivode
backup
Allowfileoverwrite,enelcasodequeelficheroexistasesobreescribir
Applycompression,estaopcinpermitecomprimirlacopiadeseguridad
Encrypt backup file, si marcamos esta opcin tendremos que informar la
passwordenlascajasdetextoPasswordyConfirmPassword

SolidQPress www.solidq.com Pgina30


AdministracindeSQLServerSSISSSASSSRS

Restores
Lamaneraderestaurarbackupsenelmodomultidimensionalytabularessimilar.Adems
contamos con la ventaja de que no hay copias diferenciales o logs de transacciones que
restaurarcomoenelmodelotransaccional.

Pararestaurarhayquetenerencuentaestaspremisas:

Hayquesermiembrodelroladministradordelainstancia
Lacuentadeserviciodelainstanciadebetenerpermisosdelecturaalmenosenla
carpetaqueseencuentraelbackup
Cuando se restaura una base de datos el modo de impersonacion para a ser el
Defaultentodaslasconexionesdelabasededatos.Serecomiendacambiarlo.El
mododeimpersonacindefaultusalacuentadeserviciodeinstanciaparaconectarse
alosorigenesdedatos


ComosepuedeverenlabasededatostieneDefault.

SolidQPress www.solidq.com Pgina31


AdministracindeSQLServerSSISSSASSSRS

Modo Multidimensional
1. ConectarsealainstanciamultidimensionalenmicasoSSAS


2. PulsamoselbotnderechodelratnyseleccionamoslaopcinRestore



3. Previamente,hemospuestounarchivodebackupenlacarpetapordefectodelos
backups. Aunque podra ser cualquier otra simplemente lo hemos hecho por
comodidad

SolidQPress www.solidq.com Pgina32


AdministracindeSQLServerSSISSSASSSRS

4. Lapantallaquesenospresentaesesta:



5. AlpulsarelbotnBrowsenosapareceunformulariodondetenemosquenavegar
paraindicarlaubicacindelficherodebackup

SolidQPress www.solidq.com Pgina33


AdministracindeSQLServerSSISSSASSSRS


6. TrasselecccionarelficheroypulsarOkvolvemosalapantallaprincipal
7. EnlacajadetextoRestoreDatabaseescribimoselnombredelabasededatos
8. En la caja de texto Storage Location escribimos el nombre de la ruta donde
queremosdejarlabbddobienpinchamossobreBrowseyelegimosunaubicacin.
Ennuestrocasohemoselegidolacarpetadedatosquenosaparecepordefecto

SolidQPress www.solidq.com Pgina34


AdministracindeSQLServerSSISSSASSSRS

SolidQPress www.solidq.com Pgina35


AdministracindeSQLServerSSISSSASSSRS

9. LaopcinAllowdatabaseoverwritepermitirsobreescribirlabasededatossiexiste
10. LaopcinIncludesecurityinformationnospermitesiestseleccionadaincorporar
informacindeseguridad.Tenemosdosopciones:
CopyAllcopiarlosrolesylosusuariosasociadosconlosroles
SkipMembershipcopiarlosrolesperonololascuentasdeusuarioasociadas
11. La caja de texto Password sirve para proporcionar la password del backup si el
backupestencriptado
12. PorltimopulsamoselbotnOkyserestaurar

SolidQPress www.solidq.com Pgina36


AdministracindeSQLServerSSISSSASSSRS

Modo Tabular
1. ConectarsealainstanciatabularenmicasoSSAS\TABULAR


2. Pulsamos el botn derecho del ratn y seleccionamos la opcin Restore from
PowerPivot. Como la opcin Restore es similar a la anterior del modo
multidimensional vamos a realizar esta operacin con la opcin Restore from
PowerPivot


3. Previamente,hemospuestounarchivoexcelconPowerPivotenlacarpetapordefecto
delosbackups.Aunquepodrasercualquierotrasimplementelohemoshechopor
comodidad



4. Lapantallaquesenospresentaesesta:

SolidQPress www.solidq.com Pgina37


AdministracindeSQLServerSSISSSASSSRS



5. AlpulsarelbotnBrowsenosapareceunformulariodondetenemosquenavegar
paraindicarlaubicacindelficheroexcelquecontieneelmodeloPowerPivot


6. TrasselecccionarelficheroypulsarOkvolvemosalapantallaprincipal
7. EnlacajadetextoRestoreDatabaseescribimoselnombredelabasededatos
SolidQPress www.solidq.com Pgina38
AdministracindeSQLServerSSISSSASSSRS

8. En la caja de texto Storage Location escribimos el nombre de la ruta donde


queremosdejarlabbddobienpinchamossobreBrowseyelegimosunaubicacin.
Ennuestrocasohemoselegidolacarpetadedatosquenosaparecepordefecto

SolidQPress www.solidq.com Pgina39


AdministracindeSQLServerSSISSSASSSRS

9. LaopcinIncludesecurityinformationnospermitesiestseleccionadaincorporar
informacindeseguridad.Tenemosdosopciones:
CopyAllcopiarlosrolesylosusuariosasociadosconlosroles
SkipMembershipcopiarlosrolesperonololascuentasdeusuarioasociadas
10. PorltimopulsamoselbotnOkyserestaurar

SolidQPress www.solidq.com Pgina40


AdministracindeSQLServerSSISSSASSSRS

SSIS
Esunservicioquesolosirveparaadministrar,permite:

Conectaraotrasinstancias(SoloWindows)
Ejecutar/Detener/SupervisarPaquetes
Importar/ExportarPaquetes
Administraralmacenamientoyubicacin(carpetas)delospaquetes

ElserviciodeSSISpuedeadministrarpaquetesquesealmacenanen:

Msdb
o Centralizadosenunanicaubicacinlocualfacilitalaadministracin
o ProtegidosBackupsSQLServer
o SelespuedeotorgarpermisosSQLServerparasuacceso
o SilospaquetestienenficherosdeconfiguracinXMLelbackupnolosincluye
FileSystem(carpetasensistemadearchivos)
o Sino la carpeta no est configurada en MsDtsSrvr.ini.xml los paquetes de
estanosevernenSSIS
o El problema que presenta esta opcin es que alguien con permisos en la
carpetalospuedeborrar
o SolocontroldeejecucinconpermisosdeWindows
o Lacopiaseguridaddeestosarchivosdebehacerseconunprogramadebackup
dearchivos

Sepuedeimportar\exportarconDTutiltantolosalmacenadosenmsdbcomoensistemade
archivos.

SolosepuedeconectarconelserviciodeSSISconSSMS.Desdelaversin2012existenlos
catlogos,elserviciotansolosemantieneporcompatibilidadconversionesanteriores.

SolidQPress www.solidq.com Pgina41


AdministracindeSQLServerSSISSSASSSRS

Modo Tradicional (Msdb / File System)


Configuracin
ElservicioseconfiguraenelficheroMsDtsSrvr.ini.xml,laubicacindelficheroes:

UNIDAD:\ProgramFiles\MicrosoftSQLServer\VERSION\DTS\Binn
C:\ProgramFiles\MicrosoftSQLServer\100\DTS\Binn
C:\ProgramFiles\MicrosoftSQLServer\90\DTS\Binn

Hayquemodificarelficherosi:

SienunservidorhaymsdeunserviciodeSSISdebidoaqueestninstaladasdistintas
versiones cada versin de SSMS abre la instancia SSIS de su versin. Si desde una
versindeSSMSporejemploSSMS2014queremosconectaralserviciodeSSISdeSQL
Server2016tenenemosquemodificarelficherodeconfiguracindelserviciodeSSIS
2014paraqueapuntealservicio2016
SilainstanciadeSQLServerqueseinstalaesconnombreesposibledependiendode
laversindeSQLServerqueseestinstalandoquehayaquecorregirelnombredela
instanciamodificandoelfichero
o InstanciaRelacionalNODO1\SQL2014
o SSISNODO1\SQL2014FALLA
o SSISNODO1OK
Siqueremosconectaraotrainstanciadeotroservidor.Parahacerestodebemosabrir
enelfirewallelpuerto135

SisemodificaelficherohayquecambiarelcontenidodelaetiquetaXMLServerName


LaetiquetaStorePathalmacenalarutadondeseguardarnlospaquetesdtsxdelsistema
operativo.Ennuestrocasoeslaruta:

SolidQPress www.solidq.com Pgina42


AdministracindeSQLServerSSISSSASSSRS


DondeBinneslacarpetadondeseencuentraelejecutabledeSSISyPackageslacarpeta
contenedoradelospaquetesdelsistemaoperativo.Lospaquetesqueestnfueradeesta
carpetaelservicioSSISnolosveranoserquecambiemosenelficheroXMLdeconfiguracin
laruta.

Antecualquiercambioenelficherodeconfiguracindelserviciohayquereiniciarelservicio
paraquecojaloscambios.

Ennuestracarpetahemosmetidounpaquete:


ComosepuedeapreciarenlasiguienteimagenelservicioSSISlomuestra.

SolidQPress www.solidq.com Pgina43


AdministracindeSQLServerSSISSSASSSRS


Seguridad
Lospaquetesqueseencuentranenelsistemaoperativo,lanicaproteccinquetienenes
la gestin de permisos de windows que se apliquen a la carpeta contenedora. En
contraposicinsilosalmacenamosenlamsdbveremosquenoscomplicamselacceso
peronosdamuchamsseguridad.Esoesloquevamosaverenlossiguientespuntos.

Component Services
SinosotrosnosintentamosconectardirectamenteconunusuariocomnaSSISnosmuestra
esteerror:

Connecting to the Integration Services service on the computer "SSAS" failed with the
followingerror:"Accessisdenied."

SolidQPress www.solidq.com Pgina44


AdministracindeSQLServerSSISSSASSSRS

Bydefault,onlyadministratorshaveaccesstotheIntegrationServicesservice.OnWindows
Vistaandlater,theprocessmustberunningwithadministrativeprivilegesinordertoconnect
totheIntegrationServicesservice.Seethehelptopicforinformationonhowtoconfigure
accesstotheservice.

ParapoderconectaraunainstanciadeSSIShayqueconectarsealserviciodecomponentes
deeseservidor(ComponentServices).


1. VamosaMyComputer,pulsamoselbotnderechodelratnyelegimoslaopcin
propiedadesProperties


2. Dentro de DCOM Config elegimos la opcin Microsoft SQL Server Integration
Services 13.0. En otras versiones anteriores este componente se llamaba
MsDtsServer.Unavezseleccionadopulsamoselbotnderechodelratnyelegimos
propiedadesProperties,nosaparecerestapantalla,vamosalapestaaSecurity

SolidQPress www.solidq.com Pgina45


AdministracindeSQLServerSSISSSASSSRS


3. ElsiguientepasoesirpulsandocadabotnEdit,aadimoselusuarioquequeremos
(en este caso sqlssrs), marcamos todos los permisos de la columna Allow y
pulsamoselbotnOk

SolidQPress www.solidq.com Pgina46


AdministracindeSQLServerSSISSSASSSRS


4. ConestoconseguimosqueelusuariopuedaconectaraSSISdesdeSSMS.Elsiguiente
pasoesdarlealgnroldeSSISenlamsdbalusuarioquehemosaadidoparaque
puedarealizaralgunaoperacin.


5. Ahoramismoestamosviendoelpaquetequehayenelsistemadearchivosperono
los que estn en la msdb. De hecho si pinchamos en la carpeta MSDB nos da el
siguienteerror:

SolidQPress www.solidq.com Pgina47


AdministracindeSQLServerSSISSSASSSRS

6. Loquevamosahacerparasolucionarestoloveremosenelsiguientepuntoyaque
hayquedarpermisosenlamsdb.

Permisos Msdb
ExistentresrolesdebasededatosenlamsdbparalagestindeSSIS,son:

Elroldb_ssisadminpuederealizarcualquieroperacindelecturayescritura
Elroldb_ssisoperatorpuede:
Lectura
o Listartodoslospaquetes
o Ejecutartodoslospaquetes
o Exportartodoslospaquetes
o EjecutartodoslospaquetesdelAgenteSQLServer
Elroldb_ssisltduserpuede:
Lectura
o Listarlospaquetespropios
o Listartodoslospaquetes
o Ejecutarlospaquetespropios
o Exportarlospaquetespropios
Escritura
o Importarpaquetes
o Eliminarlospaquetespropios
o Cambiarlosrolesdelospaquetespropios

Elsiguientepasoesdaralusuariosqlssrselroldb_ssisoperator.Estolotienequehacer
alguienquetengapermisossuficientes.

1. Para ello vamos a la base de datos msdb, carpeta Security, carpeta Users y
pinchamossobreNewUser

SolidQPress www.solidq.com Pgina48


AdministracindeSQLServerSSISSSASSSRS



2. EnlascajasdetextoLoginnameyUsernameincorporamoselusuariosqlssrs


3. EnlapantallaquesenospresentaelegimoslaopcinMemberShip,seleccionamos
unodelostresrolesmarcadosenelrectngulorojoypulsamoselbotnOk

SolidQPress www.solidq.com Pgina49


AdministracindeSQLServerSSISSSASSSRS


7. Trasestocomovemosenlasiguienteimagenelproblemaestsolucionadoypodemos
verlospaquetesqueseencuentranenlabbddmsdb

SolidQPress www.solidq.com Pgina50


AdministracindeSQLServerSSISSSASSSRS

Uncasotpicodeconfiguracinesquenospidanqueundeterminadousuariopuedeejecutar
paquetesconelagentedeSQLServer.ElcomportamientopordefectodeSQLServeresque
pordefectoesteusuarionoveelagentedeSQLServercomosepuedeverenestaimagen
porquenotienepermisosexplicitosparaverelagenteenlamsdb.

SolidQPress www.solidq.com Pgina51


AdministracindeSQLServerSSISSSASSSRS

ComoenelcasodeintegrationserviceselagentedeSQLServertienerolespropios.Puesto
que la variedad y cantidad de permisos es muy amplia y variable vamos a mostrar
directamentelainformacindemsdndeMS.Estosrolesson:

SQLAgentUserRole

SolidQPress www.solidq.com Pgina52


AdministracindeSQLServerSSISSSASSSRS

SQLAgentReaderRole

SolidQPress www.solidq.com Pgina53


AdministracindeSQLServerSSISSSASSSRS

SQLAgentOperatorRole

SolidQPress www.solidq.com Pgina54


AdministracindeSQLServerSSISSSASSSRS

Referencia:https://msdn.microsoft.com/eses/library/ms188283.aspx

1. Volvemos a la base de datos msdb, seleccionamos el usuario sqlssrs, pulsamos


botnderechodelratnypinchamossobrepropiedadesProperties

2. NosvamosapestaaMembership,seleccionamoselrolSQLAgentOperatorRoley
pulsamosOk

SolidQPress www.solidq.com Pgina55


AdministracindeSQLServerSSISSSASSSRS



3. Tras poner este rol vemos que si refrescamos en la sesin del usuario sqlssrs el
agentedeSQLServeryaaparecece

SolidQPress www.solidq.com Pgina56


AdministracindeSQLServerSSISSSASSSRS


Backups / Restores
Respecto al sistema de ficheros, puesto que se debe hacer copias de los ficheros la
restauracinencasodeborradoocambiodeunficheroconsistirenutilizardichocopiade
seguridadyrestaurarlosficherosimplicados.

Encuantoalamsdbpuestoqueesunabasededatosvamoshahacerunejemplosimple.
Aunquelamsdbseaunabasededatosdesistemaconunsistemaadecuadodebackupspuede
cubrirnos ante desastres no solo de Integration Services sino de replicacin, log shipping,
etc.

SolidQPress www.solidq.com Pgina57


AdministracindeSQLServerSSISSSASSSRS

1. Loprimeroquevamoshahaceresunafotodelamsdb.Enestaimagensepuede
verquealas7:55hayunpaquetellamadomsdb_pruebaenlabasededatosmsdb


2. A continuacin hemos hecho un backup con un plan de mantenimiento. Si quereis
conocercomosepuedehacerestoosrecomiendoqueosbajeisellibroSQLServer
ParaAdministradoresdeDatosAccidentalesdeSolidQ.Elarchivodebackupeselque
semuestraenlasiguientecarpeta:

SolidQPress www.solidq.com Pgina58


AdministracindeSQLServerSSISSSASSSRS

3. Acontinuacinborramoselpaquete:

SolidQPress www.solidq.com Pgina59


AdministracindeSQLServerSSISSSASSSRS

4. Traseliminarelpaquetevamosarestaurarlacopiadeseguridaddelamsdbpreviaal
borrado. Importante esto es tan solo un ejemplo, no estamos diciendo que sea la
mejorsolucin.Estopodraserunasolucionsiseborraranaccidentalmentetodoslos
paquetesynohubieraunacopiaenTeamFoundationosimilar


5. Enlapantallaquenossalevemoslosbackupsdelabasededatosmsdbylafechade
ellos.Puestoquesolotenemosunonohayproblema.Enelladoizquierdopulsamos
sobreOptions

SolidQPress www.solidq.com Pgina60


AdministracindeSQLServerSSISSSASSSRS

6. Loquetenemosqueindicarleenestanuevapantallaes:
Overwrite the existing database (WITH REPLACE), esto lo que significa es que si
existehayquereemplazarlabasededatossobreescribiendo
Recoverystate:RESTOREWITHRECOVERY,estoloquehaceesquetrasrestaurar
dejalabasededatosenunestadooperativodondesepuedeleeryescribir
Close existing connections to destination database, estaopcin cerrar cualquier
conexindelabasededatosparapoderrestaurarcuantoantes

SolidQPress www.solidq.com Pgina61


AdministracindeSQLServerSSISSSASSSRS

7. TrasrestaurarlabasededatospodemosversirefrescamoselserviciodeSSISqueel
paqueteperdidovuelveaaparecer

Catlogos
Comocomentamosanteriormenteloscatlogossonlanuevaformadegestionarlospaquetes
deIntegrationServices.

Ventajas:

Lasventajasdelalmacenamientodelospaquetesenmsdbms:
Orientadoaproyectoenlugardepaquete
o 1proyecto1onpaquetes
Centralizacindecadenasdeconexin
Facilidaddedespliegue
Parmetros
Validacin
Controldetalladsimodeejecucinconsusdmvysusinformes
PermitellamadasconTSQLalospaquetes
Permiteejecutarlospaquetesdeformaasncrona

SolidQPress www.solidq.com Pgina62


AdministracindeSQLServerSSISSSASSSRS

Creacin
1. Para crear un catlogo nos vamos a la carpeta de Integration Services Catalogs
pulsamoselbotnderechodelratnyelegimoslaopcinCreateCatalog.


2. Trasestaoperacinnosaparecelasiguientepantalla:

SolidQPress www.solidq.com Pgina63


AdministracindeSQLServerSSISSSASSSRS

Lo ms importante es informar la password ya que los catlogos protegen su


contenidoencriptandolosdatos.Lasotrasdosopcionesindican:

QueseautorizaelusodeCLRenlainstancia.CLRescdigodesarrolladoen
.NET y que puede ser reutilizado en la instancia de SQL Server dotando de
nuevasfuncionalidades
PermitirlaejecucinautomaticadeprocedimientosalmacenadosdeSSISenel
arranquedelainstancia

Configuracin
1. Trashabercreadoelcatlogoloseleccionamos,pulsamoselbotnderechodelratn
yelegimoslaopcinProperties


2. Lasopcionesquesenospresentanparaconfigurarsonlassiguientes:

SolidQPress www.solidq.com Pgina64


AdministracindeSQLServerSSISSSASSSRS

LimpiarlogperidicamenteCleanLogsPeriodically.Valoresverdadero/falso
Periodo retencin (das) Retention Period (days). N de mximo de das que se
puedenteneralmacenadaslasoperaciones,elvalorpordefectoes365
Nivelporpredeterminadodeniveldelogging(ServerwideDefaultLoggingLevel).
Pordefectoloscatlogosalmacenaninformacinderendimientodelasoperaciones
que lanzan los paquetes. Dependiendo de la cantidad de datos que se almacena
existenvariosniveles,siendoelvalorpordefectoBasic

Nmero mximo de veriones por proyectoMaximum Number of Versions per


Project,pordefectosuvalores10
Eliminar peridicamente versiones antiguas, (Periodically Remove Old Versions).
Pordefectovalorverdadero

Seguridad
La seguridad se aplica descendentemente, es decir un permiso asignado en un elemento
superiordelajerarquaaplicaaeseelementopadreyasushijosexceptosiestablecemosotro
distintoenunhijo.

Laseguridadesdelegable,esdecir,sepuededelegarelpermisoparaquegestionenotras
personas.Estosesuelerealizaraniveldeproyecto.Sitenemosunproyectodefacturaciny
otro de gestin de almacen podemos delegar a determinadas personas del equipo de
desarrolloocualquierotradelaorganizacinlaposibilidaddeadministrarestosproyectos.

Puesto que en este libro tratamos sobre administracin no vamos a pararnos en como se
despliegaunproyectoporqueesapartepertecenealreadedesarrollo.

Loscatlogostrabajanconcarpetascomoelementosraz:

CarpetaContenedoradeProyectosyEntornos.Podemoscrearvarias.Eslarazdela
jerarqua
Proyectos.Lospaquetesfuncionancomounacarpeta,almacenan:
o Parmetros. Son variables que actuan como variables de entrada y que
puedenserutilizadasporlospaquetesqueformanelproyecto
Paquetes de SSIS, son los elementos programados que realizan
tareas(ETL)deextraccin,transformacinycargasobreorigenes
dedatos2

2
ParamasinformacinacercadeprocesosETL,leerlibroVeaelcubomediollenodeSalvadorRamos.

SolidQPress www.solidq.com Pgina65


AdministracindeSQLServerSSISSSASSSRS

Entornos. Definen entornos en los que se podrn ejecutar los paquetes de un


proyecto si estos se asocian previamente, es decir, primero hay que definir los
entornos(desarrollo,preproduccionetc)ydespusindicarencadaproyectoque
entornospuedeutilizar
o Parmetros.Losentornostienenparmetros,loyoesqueelnombreyel
tipo sea igual a los parmetros que utilizan los proyectos para poder
vincularse.Alfinalelobjetivoesqueparaunproyectosevinculentanto
entornos como parmetros de tal manera que si vamos a ejecutar el
paqueteAenelentornodedesarrolloytenemosunparametroqueesla
cadena de conexin al entorno de desarrollo el valor utilizado sea el
definido en el parmetro del entorno. Esto nos da muchas facilidades,
imaginemosquetenemosunproyectocon20paquetesconunparametro
llamado cadena de conexin. Si lo vinculamos a un parametro de un
entornocambiandoesevaloraplicamoselcambioatodoslospaquetesde
esa manera tenemos una fcil administracin. Si no tuvieramos esto
tendramos que cambiarlo en los 20 paquetes. Este tipo de cambios
ademas no es tan infrecuente, imaginemos que nos indican que nos
cambianelservidordedesarrollodebidoauncambiodeversin,consolo
tocarloenelparmetrodelentornoseaplicaraatodoslospaquetes

Parapoderaplicarpermisosenuncatlogohayquehacerlosiguiente:

1. AunlogindelainstancialedamosaccesosobrelabbddSSISDB.Nohacefaltaningn
permisoespecial,sinirmaslejosesteusuariotansolotienelospermisosdelrolpublic

SolidQPress www.solidq.com Pgina66


AdministracindeSQLServerSSISSSASSSRS

2. Elsiguienteelementodondesepuedendanpermisoseslacarpetacontenedora.En
estecasohayuna,peropodemoscrearcuantasqueramos.Sobrelacarpetapulsamos
elbotnderechodelratnyelegimoslaopcinpropiedades.Enlapantallaquenos
apareceelegimoslaopcinPermissions
3. TrasestopulsamoselbotnBrowseyseleccionamosalusuario/squequeremosdar
lospermisosypinchamosenOk

SolidQPress www.solidq.com Pgina67


AdministracindeSQLServerSSISSSASSSRS

4. Conelusuario/selegido/sasignamoslospermisosquedeseemos:


Tenemos:

Lectura(Read)
Modificacin(Modify)
Gestionarpermisos(ManagePermissions)
Crearobjetos(CreateObjects)
Modificarobjetos(ModifyObjects)
Ejecutarobjetos(ExecuteObjects)
Leerobjetos(ReadObjects)
Gestionarpermisosdeobjetos(ManageObjectsPermissions)

CuandomarcamosalgoenlacolumnaGrantindicaqueseconcedeelpermisoyla
columnaDenyquesedeniega

SolidQPress www.solidq.com Pgina68


AdministracindeSQLServerSSISSSASSSRS

Elsiguienteelementosobreelquesepuedengestionarpermisosescadaentorno.Paraello:

1. Elegimos un entorno pulsamos el botn derecho del ratn y elegimos la opcin


propiedades.TrasestopinchamossobrePermissionsycomoenelcasoanterioren
elbotnBrowseelegimosel/losusuario/s


2. Elpasosiguienteesdarpermisos,tenemos:
Lectura(Read)
Modificacin(Modify)
Gestionarpermisos(ManagePermissions)

CuandomarcamosalgoenlacolumnaGrantindicaqueseconcedeelpermisoyla
columnaDenyquesedeniega

SolidQPress www.solidq.com Pgina69


AdministracindeSQLServerSSISSSASSSRS

Elltimoelementosobreelquesepuedengestionarpermisossonlosproyectos,ennuestro
ejemplosellamaDEMO.Paraello:

1. Elegimos un proyecto pulsamos el botn derecho del ratn y elegimos la opcin


propiedades.TrasestopinchamossobrePermissionsycomoenelcasoanterioren
elbotnBrowseelegimosel/losusuario/s


2. Elpasosiguienteesdarpermisos,tenemos:
Lectura(Read)
Modificacin(Modify)
Ejecutar(Execute)
Gestionarpermisos(ManagePermissions)

CuandomarcamosalgoenlacolumnaGrantindicaqueseconcedeelpermisoyla
columnaDenyquesedeniega

Backups / Restores
Puesto que los catlogos tan solo son bases de datos especializadas de SQL Server su
tratamientorespectoalosbackupsyrestoressonigualesqueparacualquierotrabasede
datos.Enelpuntoanteriordondeseexplicaelmodotradicionalquetrabajaconlabbddse
expone un ejemplo de backup/restore. Para un catlogo la operacin sera igual pero
eligiendolabbddSSISDB.

Importante, puesto que la base de datos de catlogo est encriptada la primeracosa que
debemos hacer es hacer un backup de la clave y guardarla en un lugar seguro fuera del
servidor.Estaclavenosharfaltasiloquequeremosescambiarlabasededatosdeinstancia.
Parahacerelbackupdelaclavetansolohayqueejecutarestasentencia.Importantesedebe
tenerpermisodelectura/escrituraenlacarpetadondesevayaaguardarelficheroconla
clave.
BACKUPMASTERKEYTOFILE='x:\temp\BackupKeySSISDB'
ENCRYPTIONBYPASSWORD='Luis98765Q';
SolidQPress www.solidq.com Pgina70
AdministracindeSQLServerSSISSSASSSRS

SSRS
ReportingServicesesunservicioquesebasaenunconjuntodeherramientasquepermiteel
desarrollo,configuracin,administracinyvisualizacindeinformes.

LasdosprincipalesherramientassonReportingServicesConfigurationManageryelportal
webdeinformesWebPortal.

ReportingServicesConfigurationManagerseencargade:

Gestionacuentadeservicio
OpcionesURLServicioWeb
UbicacinBBDD(Servidor)
CredencialesdeaccesoalReportServer
OpcionesURLdelReportManager
Configuracincorreo
Cuentadeejecucin
Encriptacinclaves
Implementacinescalada

Elportalwebseencargaprincipalmentede:

Administrarprogramaciones
Administrarorigenesdedatos
Administrarinformes
Administrarlajerarquadecarpetas
Administrarsuscripciones
Administrarlaseguridaddelportal

Configuracin
1. AbrimoselprogramaReportingServicesConfigurationManager

SolidQPress www.solidq.com Pgina71


AdministracindeSQLServerSSISSSASSSRS

2. Nosapareceestapantallaparapoderpararoarrancarelservicio


3. Pinchamos sobre la opcin Service Account, si queremos cambiar la cuenta se
servicio se puede hacer desde aqu. Desde el programa SQL Server Configuration
Managertambinsepuede,nosonopcionesexcluyentes

SolidQPress www.solidq.com Pgina72


AdministracindeSQLServerSSISSSASSSRS

4. Laprimeraaccinquevamosahaceresconfigurarelservicioweb.Loquedebemos
hacerenestapantallaespulsarelbotnApply.
Enestapantallasepuedencambiarlassiguientesopciones:
VirtualDirectory,nombredeldirectoriovirtual
Ip Address, direccin IP por defecto todas las que tiene el servidor estn
asignadas
TCPPort,puertotcp,pordefectoesel80
HTTPS Certificate/Port, estas cajas de texto sirven para informar el
certificadoyelpuertodeconexinsegura

SolidQPress www.solidq.com Pgina73


AdministracindeSQLServerSSISSSASSSRS

5. Tras pulsar el botn Apply en la parte inferior nos informa de la evolucin y el


resultadodelaaccin

SolidQPress www.solidq.com Pgina74


AdministracindeSQLServerSSISSSASSSRS

6. A continuacin pulsamos sobre la opcin Database. La primera vez las bases de


datosdeReportingServicesnoestncreadasporloquevamosahacerlo.Paraello
hayquepulsarelbotnChangeDatabases.Estaopcintambinnospuedeservir
enelfuturoparamigrarlabasededatosdeservidor.

SolidQPress www.solidq.com Pgina75


AdministracindeSQLServerSSISSSASSSRS

7. TraspulsarChangeDatabasenosapareceelsiguientewizard.LaopcinCreatea
newreportserverdatabasecrearunanuevabasededatos.LaopcinChoosean
exitingreportserverdatabase,permitirelegirunabasededatosexistente.Como
queremoscrearunanuevabasededatosdejamoslaprimeraopcinypulsamosel
botnNext


8. Enlasiguientepantallahayqueinformar:
Server Name, instancia de SQL Server donde dejaremos la base de datos.
Esta opcin nos permite crear en la bbdd en otro servidor, no estamos
obligadosaqueseaelquenospropone.
AuthenticationName,autenticacinqueusuarparalogarseenelservidor,
puede utilizar se autenticacin windows con las credenciales actuales del
usuarioqueabrelasesindewindows.Tambinpodemosutilizarcredenciales
deSQLServer
Username,nombredeusuariosiseutilizancredencialesdeSQLServer
Password,contraseadellogindeSQLServer

SolidQPress www.solidq.com Pgina76


AdministracindeSQLServerSSISSSASSSRS

UnavezestablecidaslascredencialessepuedetestearlaconexinconelbotnTest
Connection.TrasestopulsamosNext


9. EnestapantallahayinformarelnombredelabasededatosDatabaseNameyel
lenguajeautilizarLanguage.Elnombredelabasededatostemporallacompone
con el contenido de la caja de texto Database Name. A continuacin pulsamos
Next

SolidQPress www.solidq.com Pgina77


AdministracindeSQLServerSSISSSASSSRS

10. EnlapantallaCredentialsinformamoslascredencialesqueseusarelreportserver
para conectarse a la base de datos. Como en pantallas anteriores se pueden usar
credencialesdewindowsodeSQLServer.Siseusanestasltimashayqueinformar
UsernameyPassword.TrasestopulsamosNext


11. La siguiente pantalla es de resumen Summary, si estamos de acuerdo pulsamos
Next


SolidQPress www.solidq.com Pgina78
AdministracindeSQLServerSSISSSASSSRS

12. A continuacin veremos se instalar todo. Cuando finaliza se desbloquea el botn


Finish


13. TrashaberterminadoenlapantallaDatabaseenlaparteinferiorseinformarque
lainstalacinhaterminadocorrectamente


SolidQPress www.solidq.com Pgina79
AdministracindeSQLServerSSISSSASSSRS

14. Ahoraquehemosacabadodeconfigurarlabasededatosvamosaconfigurarelportal
web.TansolohayqueinformarelnombredeldirectoriovirtualVirtualDirectory.
TrasestopulsamoselbotnApply.Importanteabrirenelfirewallelpuerto80


15. Acontinuacinenlaparteinferiordelapantallaseinformardelaprogresindela
configuracin

SolidQPress www.solidq.com Pgina80


AdministracindeSQLServerSSISSSASSSRS

16. PorltimovamosaconfigurarlaopcinEncryptionKeys.Loquevamosahaceres
elbackupdelaclavedeencriptacin.Estaclaveseutilizarparacifrarlasconexiones
delosinformesqueseguardanenlabasededatosreportserver.Paraestopulsamos
elbotnBackup

SolidQPress www.solidq.com Pgina81


AdministracindeSQLServerSSISSSASSSRS

17. Enlasiguientepantallaquenosaparecedebemosintroducir,larutadondedejaremos
elarchivodebackupdelaclave,Passwordyconfirmacinparapoderrestaurarlaen
elfuturo


18. Este archivo est en el servidor, eso quiere decir que debemos copiarlo
preferiblementeaotroservidorparaqueencasodeemergenciapodamosusarloya
quesiporcasualidadserompeeldiscoquelocontieneestebackupnohabrservido
paranada.


19. Puestoqueyahemosrealizadolastareasprincipalesdeconfiguracinahoravamosa
probarquefuncionaelreportserver,estoloharemoscopiando laurldelaopcin
WebServicesURLypegandolasenunnavegadorweb

SolidQPress www.solidq.com Pgina82


AdministracindeSQLServerSSISSSASSSRS


20. Esta operacin no se puede hacer antes porque hay que crear la base de datos
previamente.Elresultadoeselsiguiente:


21. Lasiguientecomprobacineselportalweb,haremoslomismo,copiamoslaurldela
opcinWebPortalURLylapegamosenunnavegadorweb.

SolidQPress www.solidq.com Pgina83


AdministracindeSQLServerSSISSSASSSRS


22. Elresultadoeselsiguiente:

Seguridad
Roles Predefinidos Portal Web
En el portal web existen varios roles predefinidos para gestionar los permisos, son los
siguientes:

Browser,puedeejecutarinformes,suscribirseainformesynavegarporlaestructura
decarpetas
MyReports,puedeadministrarunreadetrabajopersonalparaalmacenaryutilizar
informesyotroselementos
Publisher, puede agregar elementos a un servidor de informes, as como crear y
administrarlascarpetasquecontienenesoselementos
ReportBuilder,puedecrearyeditarinformesenelGeneradordeinformes
System User, puede ver informacin bsica sobre el servidor de informes, como la
informacindeprogramacinenunaprogramacincompartida

SolidQPress www.solidq.com Pgina84


AdministracindeSQLServerSSISSSASSSRS

System Administrator, puede habilitar caractersticas y establecer valores


predeterminados,establecerlaseguridaddetodoelsitio,creardefinicionesderoles
enManagementStudioyadministrartrabajos
ContentManager,puedeadministrarelcontenidodelservidordeinformes,ascomo
capacidadparaconcederpermisosaotrosusuariosydefinirlaestructuradecarpetas
paraalmacenarinformesyotroselementos

Gestin de Acceso al Portal Web


Elportalwebcomocomentamosenlaintroduccintienemuchasfunciones,comoesteesun
libroqueprentendetratarlastareasmshabitualesnoscentraremosen:

Daraccesoausuarioscomunes
Gestionarpermisosdecarpetaseinformes

Acceso al Portal Web


Para que un usuario cualquiera tenga acceso al portal cada usuario tiene que hacer lo
siguiente:

1. AbrirIEcomoadministrador,iraInternetoptions:



2. SeguridadSecurity,sitiosdeconfianzaTrustedsites,botnSites:

SolidQPress www.solidq.com Pgina85


AdministracindeSQLServerSSISSSASSSRS

3. AadirlaurldelservidordeinformesydesactivarlacasillaRequerircomprobacin..


4. Elsiguientepasoesqueunadministradoraccedaalportalyledeaccesoalusuario
quequiereacceder.PulsargestionarcarpetasManagefolder


5. Veremoslaopcinseguridad,pulsamossobreaadirgrupoousuarioAddgroupor
user

SolidQPress www.solidq.com Pgina86


AdministracindeSQLServerSSISSSASSSRS

6. AhoradebemosindicarunnombredegrupoousuarioenlacajadetextoGroupor
useryelegiralgnrol.EnnuestrocasohemosdecididoquetendrrolBrowser
(vercarpetas,informesejecutarinformes)yMyReports(gestionarsusinformes).El
primerusuariosersqlssrsyelsegundosqlssisloaadiremosmsadelante


7. Trasestoelresultadoquedaas:


8. Siqueremosdarelroldeadministradorousuariodesistema(estosrolesnosalenen
lalistaanterior)tenemosqueiraSettingsypincharsobrelaopcinSitesettings

SolidQPress www.solidq.com Pgina87


AdministracindeSQLServerSSISSSASSSRS


9. ElegimoslaopcinseguridadSecurityypulsamosaadirusuarioogroupAddgroup
oruser

SolidQPress www.solidq.com Pgina88


AdministracindeSQLServerSSISSSASSSRS

10. Comoenelcasoanteriorintroducimoselnombredelusuarioyelegimoselrolque
queremos


11. Elresultadoeselsiguiente:


12. Loquevamosahacerahoraesprobarqueambosusuarioscomunespuedenacceder:

SolidQPress www.solidq.com Pgina89


AdministracindeSQLServerSSISSSASSSRS


13. Comoconelusuariosqlssisnolehemosdadoningnpermisono puedeaccedera
nada

Gestin de Permisos de Carpetas e Informes


Enelportalwebelsistemadepermisosfuncionadelasiguientemanera,sidaspermisosobre
unpadretienesaccesoaloshijos.Sinoquieresqueunusuariotengapermisosobreunobjeto
enconcretotienesqueaccederaeseobjetoyeliminaralusuario.

Loquevamosahacerahoraesquevamosaprobarestareglaconvariaspruebas

1. UnadministradorcrearunacarpetaenHome(Homeesequivalenteacarpeta
raz)
2. Dentrodeesacarpetacargaruninformedereportingservices
3. EnlacarpetaHomecreamosunorigendedatosparaelinforme
4. Elusuariosqlssrstendrpermisosypodrejecutarelinforme
5. Elusuariosqlssisnotendrpermisosveremosloserroresquenosvamosencontrando
yselosiremosdandopocoapoco
6. Primeroledaremosaccesoalacarpetayelinformealusuariosqlssis
7. Despusejecutaremoselinformeconelusuariosqlssis
8. Porltimolequitaremoselaccesoalinformealusuariosqlssis

SolidQPress www.solidq.com Pgina90


AdministracindeSQLServerSSISSSASSSRS

Permisos
1. El administrador pulsa el botn New y elige la opcin Folder. Esta carpeta la
creamosenHomequeeslaraz


2. EnlasiguientepantallaintroducimoselnombreypulsamoselbotnCreate


3. Acontinuacinvemosquelacarpetaestcreada


4. Entramos en la carpeta y pulsamos el botn Upload para subir un informe.
Buscamos la carpeta donde tenemos el informe, elegimos el archivo ypulsamos el
botnOpen

SolidQPress www.solidq.com Pgina91


AdministracindeSQLServerSSISSSASSSRS


5. TrassubirlopulsamosNewyelegimoslaopcinDataSource

SolidQPress www.solidq.com Pgina92


AdministracindeSQLServerSSISSSASSSRS

6. En la siguiente pantalla introducimos en la caja de texto Name el nombre de la


conexin.EnlalistaTypeelegimoseldriverqueconectaralabasededatos,en
estecasoMicrosoftSQLServer.AcontinuacinenlacajadetextoConnectionstring
escribimoslacadenadeconexin,elservidorserMANTCLAO1 labasededatos
msdbyvalidacinmediantecredencialesdewindows

SolidQPress www.solidq.com Pgina93


AdministracindeSQLServerSSISSSASSSRS

7. Yaquehayquevalidarseconcredencialesdewindowshayquedecirlecualessern
esascredenciales.Hemoselegidolaprimeraopcin:
Astheuserviewingthereport.Estoquieredecirquetomarlascredenciales
delusuarioqueejecutaelinforme
Using the following credentials mostrar dos cajas de texto, una para
informarelusuariodewindowsyotraparalapassword
By prompting the usar viewing the report for credentials significa que se
pedirnlascredencialesenelmomentodeejecucindelinforme
Withoutanycredentialssignificaqueelinformeseejecutarsincredenciales

PorltimoprobamoslaconexinypulsamosCreate

SolidQPress www.solidq.com Pgina94


AdministracindeSQLServerSSISSSASSSRS

8. Enlasiguienteilustracinsevecomoquedaelesquemadepruebas


9. Ahoravamosavincularelinformeyalorigendedatos.ParaellopulsamosMANAGE

SolidQPress www.solidq.com Pgina95


AdministracindeSQLServerSSISSSASSSRS

10. En la pantalla que se nos presenta elegimos la opcin Data sources. Elegimos la
opcinAshareddatasource.Pulsamoselbotncon


11. ElegimoslaconexincompartidaqueestenHome

SolidQPress www.solidq.com Pgina96


AdministracindeSQLServerSSISSSASSSRS

12. TraselegirlaconexinpulsamoselbotnSave


13. Una vez hecho esto pulsamos sobre el informe y lo ejecutamos pulsando el botn
ViewReportconelusuariosqlssrs


14. Comosepuedeverseelusuariosqlssrshaejecutadoelinformesinproblemas
15. Acontinuacinunusuarioadministradordardealtaalusuariosqlssis.Parahacer
esto ver instrucciones del punto Acceso al Portal Web . El rol elegido ser My
Reports

SolidQPress www.solidq.com Pgina97


AdministracindeSQLServerSSISSSASSSRS


16. Trasestolaseguridadquedadelasiguientemanera:


17. Ahoraaccedemosalportalconelusuariosqlssisyvemosquehadesaparecidoel
mensajedeerrorqueleimpedaaccederporfaltadepermisos

SolidQPress www.solidq.com Pgina98


AdministracindeSQLServerSSISSSASSSRS

18. Conelusuariosqlssisejecutamoselinforme.Vemosqueapareceelsiguienteerror:


19. Esteerroresmuycomncuandoseutilizancredencialesdewindowsysedelegala
seguridadenlospermisosquetengacadausuario.Enestecasoelusuarionotena
permisossobrelabasededatosmsdb.Loquevamosahacerescrearelloginenel
servidorrelacional

SolidQPress www.solidq.com Pgina99


AdministracindeSQLServerSSISSSASSSRS

20. Acontinuacinyenlamismapantalladamospermisosdelecturaenlabasededatos
msdbconelroldb_datareader


21. Si volvemos a ejecutar el informe con el usuario sqlssis vemos que funciona
perfectamente

SolidQPress www.solidq.com Pgina100


AdministracindeSQLServerSSISSSASSSRS


22. Imaginemos que somos los administradores y ahora nos dicen que tenemos que
impedirqueelusuariosqlssisejecuteelinformeperomantengamospermisossobre
lacarpetaporquevanasubirotrosinformesqueenlosquesiquevaatenerpermiso.
ParaestocomoadministradoresvamosalinformeypulsamossobreMANAGE

SolidQPress www.solidq.com Pgina101


AdministracindeSQLServerSSISSSASSSRS

23. Reporting Services nos muestra un mensaje diciendonos que vamos a cambiar la
seguridad de un elemento y que por tanto la configuracin de seguridad de este
elemento ser distinta de la de los elementos padres. Como estamos de acuerdo
pulsamosOk


24. En la pantalla de seguridad seleccionamos el usuario sqlssis y pulsamos el botn
Delete


25. Tras esta operacin si refrescamos la pantalla del usuario sqlssis en la carpeta
administradorpodremosobservarqueesteusuarioyanoveelinforme

SolidQPress www.solidq.com Pgina102


AdministracindeSQLServerSSISSSASSSRS

Backups / Restores
Altrabajarconvariasherramientasrecomendamoslasiguenteestrategiageneraldebackups.

RespectoalainformacinalmacenadaenSQLServerrecomendamoshacer:

Backup de la base de datos ReportServer. Puesto que tiene por defecto modo de
recuperacinfulltambinserecomiendahacerbackupsdellogdetransaccionesysi
esmuygrandetambinbackupsdiferenciales
ReportServerTempdb. Esta base de datos tiene por defecto modo de recuperacin
modosimpleporloquerecomendamosbackupfullysifueramuygrandetambin
backupsdiferenciales
ClavesdeCifrado.VerejemplodeConfiguracin

Web:

Backuparchivosconfiguracin
o Rsreportserver.config
o Rswebapplication.config
o Rssvrpolicy.config
o Rsmgrpolicy.config
o Reportingservicesservice.exe.config
o Web.config para las aplicaciones ASP.NET Servidor de informes y
Administradordeinformes
o Machine.configparaASP.NET

Informes:

Aunque los informes se almacenan en la base de datos, es conveniente usar team


foundation o cualquier programa de control de versiones con el fin de guardar los
proyectosylaevolucindelosinformes

Si alguna vez tuvieramos algn problema con las bases de datos de Reporting Services, el
portaldejaradefuncionar.Enesteejemploloquehacemosesborraruninformeyrestaurar
labasededatoscompleta.Noesquesealamejorsolucinyadijimosquesitenemosun
programadecontroldecdigofuentebastaraconvolverasubirlo.Perosinosimaginamos
quesenosrompeeldiscoquecontienelosficherosdeestasbasesdedatossiquehabraque
aplicarestasolucin.

1. Enesteejemploloquehacemosesborrarelinforme.Nossituamosenelinformey
seleccionamoselbotndelete

SolidQPress www.solidq.com Pgina103


AdministracindeSQLServerSSISSSASSSRS

SolidQPress www.solidq.com Pgina104


AdministracindeSQLServerSSISSSASSSRS

SolidQPress www.solidq.com Pgina105


AdministracindeSQLServerSSISSSASSSRS

SolidQPress www.solidq.com Pgina106


AdministracindeSQLServerSSISSSASSSRS

SolidQPress www.solidq.com Pgina107

Das könnte Ihnen auch gefallen