Beruflich Dokumente
Kultur Dokumente
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
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
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.
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
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.
Losadministradorespuedenrealizarcualquiertareasobrelosobjetosdelainstanciaolos
datos.
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)
Parahacerestovamosagestionarrolesypermisoscreanadounrolalquevamosallamar
Leer.
1. VamosaunabasededatosalacarpetaRoles.Pulsamoselbotnderechodelratn
yelegimoslaopcinNewRole
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
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
2. Ahorarealizamosunaconsultaseleccionandounamedidayunadimensin
3. Enestecasoypuestoquevamosaleerdatosvamosaconectarnosdesdeexceldado
queesunaoperacinmuyhabitual.AbrimosunexcelconelusuariousrSSAS,vamos
alapestaaDataypulsamoselbotnfromOtherSourcesyelegimoselorigende
datosFromAnalysisServices
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
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
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
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
17. ParahacerestovamosausarlaopcinDimensionDatadelrolquepermiteaplicar
permisossobrelosdatos.EnestecasovamosaladimensinDW.Customer,atributo
Cityydeseleccionamostodossusmiembros(ciudades)yseleccionamoslaciudadque
queremosmostrarCoffsHarbour
18. Trashacerestovolvemosalaexcelenlaqueusamosunusuariosimple,refrescamos
losdatosyelresultadoserelsiguiente:
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
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
9. EnestapantallasihemosconfiguradobienlafuentededatosconpulsarelbotnOk
procesarladimensin
BBDD Tabulares
Enlasbbdddelmodelotabularlaseguridadtambinsebasaenroles.Elconceptoeselmismo
queparaloscubos.
Siqueremosaadirunnuevorolbastaconpulsarelbotnderechodelratnypulsarsobre
la opcin New role, tras esto nos aparecer una pantalla como la siguiente y podremos
configurarlo.
Laspropiedadesquesepuedenestableceralosrolesdelmodelotabularsonlassiguientes:
EnlapestaaGeneralpodemoscambiarelnombrealrolyestablecer:
Fullcontrol,controltotalpararealizarcualquieroperacinsobrelabasededatos,
losfiltrossobrelosdatosnoleafectan
Process Database, permiso para procesar la base de datos, como en los cubos
implicaborrar/modificar/aadirdatosnuevosperonohaypermisosparacambiarel
modeloniconsultardatos
Read,permitealosusuariosrealizarconsultassobreelmodelobasadosenRow
Filters.LosRowFilterscomosunombreindicasonfiltrossobrelosdatosquese
establecensobrelastablas.Losusuariodelrolsolopodrnverlosdatosquesecien
alosfiltros
Sepuedenestablecerrolesquetenganpermisosdeprocesamientoydeconsulta.
Por ltimo tenemos la opcion Row Filters. Como su nombre indica podemos establecer
filtrossobrelosdatosdelastablas,peroenestecasohayqueindicarseloconellenguageque
usaelmodelotabularqueeselDAX.EnesteejemplovamosafiltrarenlatablaCustomers
(Clientes)porelcampoGender(Sexo)dondeelgneroseaFemale(F).
DeestamaneracuandoutilizamoselcampoGendernosmostrarsololainformacinque
seajustealfiltro.Elsiguienteejemploeslademostracin.
Backups / Restores
Backups
Enestaoperacinnoexistendiferenciasentreelmodelomultidimensionalytabularporlo
queharemosunejemplosoloconelmodomultidimensional.
1. Nos ponemos sobre la base de datos que queremos hacer el backup, pulsamos el
botnderechodelratnyseleccionamoslaopcinBackup
2. Enestapantallalasopcionesmsimportantesson:
Backupfile,enestacajadetextoinformaremoslaubicacindelarchivode
backup
Allowfileoverwrite,enelcasodequeelficheroexistasesobreescribir
Applycompression,estaopcinpermitecomprimirlacopiadeseguridad
Encrypt backup file, si marcamos esta opcin tendremos que informar la
passwordenlascajasdetextoPasswordyConfirmPassword
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.
Modo Multidimensional
1. ConectarsealainstanciamultidimensionalenmicasoSSAS
2. PulsamoselbotnderechodelratnyseleccionamoslaopcinRestore
3. Previamente,hemospuestounarchivodebackupenlacarpetapordefectodelos
backups. Aunque podra ser cualquier otra simplemente lo hemos hecho por
comodidad
4. Lapantallaquesenospresentaesesta:
5. AlpulsarelbotnBrowsenosapareceunformulariodondetenemosquenavegar
paraindicarlaubicacindelficherodebackup
6. TrasselecccionarelficheroypulsarOkvolvemosalapantallaprincipal
7. EnlacajadetextoRestoreDatabaseescribimoselnombredelabasededatos
8. En la caja de texto Storage Location escribimos el nombre de la ruta donde
queremosdejarlabbddobienpinchamossobreBrowseyelegimosunaubicacin.
Ennuestrocasohemoselegidolacarpetadedatosquenosaparecepordefecto
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
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:
5. AlpulsarelbotnBrowsenosapareceunformulariodondetenemosquenavegar
paraindicarlaubicacindelficheroexcelquecontieneelmodeloPowerPivot
6. TrasselecccionarelficheroypulsarOkvolvemosalapantallaprincipal
7. EnlacajadetextoRestoreDatabaseescribimoselnombredelabasededatos
SolidQPress www.solidq.com Pgina38
AdministracindeSQLServerSSISSSASSSRS
9. LaopcinIncludesecurityinformationnospermitesiestseleccionadaincorporar
informacindeseguridad.Tenemosdosopciones:
CopyAllcopiarlosrolesylosusuariosasociadosconlosroles
SkipMembershipcopiarlosrolesperonololascuentasdeusuarioasociadas
10. PorltimopulsamoselbotnOkyserestaurar
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.
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:
DondeBinneslacarpetadondeseencuentraelejecutabledeSSISyPackageslacarpeta
contenedoradelospaquetesdelsistemaoperativo.Lospaquetesqueestnfueradeesta
carpetaelservicioSSISnolosveranoserquecambiemosenelficheroXMLdeconfiguracin
laruta.
Antecualquiercambioenelficherodeconfiguracindelserviciohayquereiniciarelservicio
paraquecojaloscambios.
Ennuestracarpetahemosmetidounpaquete:
ComosepuedeapreciarenlasiguienteimagenelservicioSSISlomuestra.
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."
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
3. ElsiguientepasoesirpulsandocadabotnEdit,aadimoselusuarioquequeremos
(en este caso sqlssrs), marcamos todos los permisos de la columna Allow y
pulsamoselbotnOk
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:
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
2. EnlascajasdetextoLoginnameyUsernameincorporamoselusuariosqlssrs
3. EnlapantallaquesenospresentaelegimoslaopcinMemberShip,seleccionamos
unodelostresrolesmarcadosenelrectngulorojoypulsamoselbotnOk
7. Trasestocomovemosenlasiguienteimagenelproblemaestsolucionadoypodemos
verlospaquetesqueseencuentranenlabbddmsdb
Uncasotpicodeconfiguracinesquenospidanqueundeterminadousuariopuedeejecutar
paquetesconelagentedeSQLServer.ElcomportamientopordefectodeSQLServeresque
pordefectoesteusuarionoveelagentedeSQLServercomosepuedeverenestaimagen
porquenotienepermisosexplicitosparaverelagenteenlamsdb.
ComoenelcasodeintegrationserviceselagentedeSQLServertienerolespropios.Puesto
que la variedad y cantidad de permisos es muy amplia y variable vamos a mostrar
directamentelainformacindemsdndeMS.Estosrolesson:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Referencia:https://msdn.microsoft.com/eses/library/ms188283.aspx
2. NosvamosapestaaMembership,seleccionamoselrolSQLAgentOperatorRoley
pulsamosOk
3. Tras poner este rol vemos que si refrescamos en la sesin del usuario sqlssrs el
agentedeSQLServeryaaparecece
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.
1. Loprimeroquevamoshahaceresunafotodelamsdb.Enestaimagensepuede
verquealas7:55hayunpaquetellamadomsdb_pruebaenlabasededatosmsdb
2. A continuacin hemos hecho un backup con un plan de mantenimiento. Si quereis
conocercomosepuedehacerestoosrecomiendoqueosbajeisellibroSQLServer
ParaAdministradoresdeDatosAccidentalesdeSolidQ.Elarchivodebackupeselque
semuestraenlasiguientecarpeta:
3. Acontinuacinborramoselpaquete:
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
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
7. TrasrestaurarlabasededatospodemosversirefrescamoselserviciodeSSISqueel
paqueteperdidovuelveaaparecer
Catlogos
Comocomentamosanteriormenteloscatlogossonlanuevaformadegestionarlospaquetes
deIntegrationServices.
Ventajas:
Lasventajasdelalmacenamientodelospaquetesenmsdbms:
Orientadoaproyectoenlugardepaquete
o 1proyecto1onpaquetes
Centralizacindecadenasdeconexin
Facilidaddedespliegue
Parmetros
Validacin
Controldetalladsimodeejecucinconsusdmvysusinformes
PermitellamadasconTSQLalospaquetes
Permiteejecutarlospaquetesdeformaasncrona
Creacin
1. Para crear un catlogo nos vamos a la carpeta de Integration Services Catalogs
pulsamoselbotnderechodelratnyelegimoslaopcinCreateCatalog.
2. Trasestaoperacinnosaparecelasiguientepantalla:
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:
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
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.
Parapoderaplicarpermisosenuncatlogohayquehacerlosiguiente:
1. AunlogindelainstancialedamosaccesosobrelabbddSSISDB.Nohacefaltaningn
permisoespecial,sinirmaslejosesteusuariotansolotienelospermisosdelrolpublic
2. Elsiguienteelementodondesepuedendanpermisoseslacarpetacontenedora.En
estecasohayuna,peropodemoscrearcuantasqueramos.Sobrelacarpetapulsamos
elbotnderechodelratnyelegimoslaopcinpropiedades.Enlapantallaquenos
apareceelegimoslaopcinPermissions
3. TrasestopulsamoselbotnBrowseyseleccionamosalusuario/squequeremosdar
lospermisosypinchamosenOk
4. Conelusuario/selegido/sasignamoslospermisosquedeseemos:
Tenemos:
Lectura(Read)
Modificacin(Modify)
Gestionarpermisos(ManagePermissions)
Crearobjetos(CreateObjects)
Modificarobjetos(ModifyObjects)
Ejecutarobjetos(ExecuteObjects)
Leerobjetos(ReadObjects)
Gestionarpermisosdeobjetos(ManageObjectsPermissions)
CuandomarcamosalgoenlacolumnaGrantindicaqueseconcedeelpermisoyla
columnaDenyquesedeniega
Elsiguienteelementosobreelquesepuedengestionarpermisosescadaentorno.Paraello:
2. Elpasosiguienteesdarpermisos,tenemos:
Lectura(Read)
Modificacin(Modify)
Gestionarpermisos(ManagePermissions)
CuandomarcamosalgoenlacolumnaGrantindicaqueseconcedeelpermisoyla
columnaDenyquesedeniega
Elltimoelementosobreelquesepuedengestionarpermisossonlosproyectos,ennuestro
ejemplosellamaDEMO.Paraello:
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
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
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
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
UnavezestablecidaslascredencialessepuedetestearlaconexinconelbotnTest
Connection.TrasestopulsamosNext
9. EnestapantallahayinformarelnombredelabasededatosDatabaseNameyel
lenguajeautilizarLanguage.Elnombredelabasededatostemporallacompone
con el contenido de la caja de texto Database Name. A continuacin pulsamos
Next
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
13. TrashaberterminadoenlapantallaDatabaseenlaparteinferiorseinformarque
lainstalacinhaterminadocorrectamente
SolidQPress www.solidq.com Pgina79
AdministracindeSQLServerSSISSSASSSRS
14. Ahoraquehemosacabadodeconfigurarlabasededatosvamosaconfigurarelportal
web.TansolohayqueinformarelnombredeldirectoriovirtualVirtualDirectory.
TrasestopulsamoselbotnApply.Importanteabrirenelfirewallelpuerto80
15. Acontinuacinenlaparteinferiordelapantallaseinformardelaprogresindela
configuracin
16. PorltimovamosaconfigurarlaopcinEncryptionKeys.Loquevamosahaceres
elbackupdelaclavedeencriptacin.Estaclaveseutilizarparacifrarlasconexiones
delosinformesqueseguardanenlabasededatosreportserver.Paraestopulsamos
elbotnBackup
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
20. Esta operacin no se puede hacer antes porque hay que crear la base de datos
previamente.Elresultadoeselsiguiente:
21. Lasiguientecomprobacineselportalweb,haremoslomismo,copiamoslaurldela
opcinWebPortalURLylapegamosenunnavegadorweb.
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
Daraccesoausuarioscomunes
Gestionarpermisosdecarpetaseinformes
1. AbrirIEcomoadministrador,iraInternetoptions:
2. SeguridadSecurity,sitiosdeconfianzaTrustedsites,botnSites:
3. AadirlaurldelservidordeinformesydesactivarlacasillaRequerircomprobacin..
4. Elsiguientepasoesqueunadministradoraccedaalportalyledeaccesoalusuario
quequiereacceder.PulsargestionarcarpetasManagefolder
5. Veremoslaopcinseguridad,pulsamossobreaadirgrupoousuarioAddgroupor
user
6. AhoradebemosindicarunnombredegrupoousuarioenlacajadetextoGroupor
useryelegiralgnrol.EnnuestrocasohemosdecididoquetendrrolBrowser
(vercarpetas,informesejecutarinformes)yMyReports(gestionarsusinformes).El
primerusuariosersqlssrsyelsegundosqlssisloaadiremosmsadelante
7. Trasestoelresultadoquedaas:
8. Siqueremosdarelroldeadministradorousuariodesistema(estosrolesnosalenen
lalistaanterior)tenemosqueiraSettingsypincharsobrelaopcinSitesettings
9. ElegimoslaopcinseguridadSecurityypulsamosaadirusuarioogroupAddgroup
oruser
10. Comoenelcasoanteriorintroducimoselnombredelusuarioyelegimoselrolque
queremos
11. Elresultadoeselsiguiente:
12. Loquevamosahacerahoraesprobarqueambosusuarioscomunespuedenacceder:
13. Comoconelusuariosqlssisnolehemosdadoningnpermisono puedeaccedera
nada
Loquevamosahacerahoraesquevamosaprobarestareglaconvariaspruebas
1. UnadministradorcrearunacarpetaenHome(Homeesequivalenteacarpeta
raz)
2. Dentrodeesacarpetacargaruninformedereportingservices
3. EnlacarpetaHomecreamosunorigendedatosparaelinforme
4. Elusuariosqlssrstendrpermisosypodrejecutarelinforme
5. Elusuariosqlssisnotendrpermisosveremosloserroresquenosvamosencontrando
yselosiremosdandopocoapoco
6. Primeroledaremosaccesoalacarpetayelinformealusuariosqlssis
7. Despusejecutaremoselinformeconelusuariosqlssis
8. Porltimolequitaremoselaccesoalinformealusuariosqlssis
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
5. TrassubirlopulsamosNewyelegimoslaopcinDataSource
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
8. Enlasiguienteilustracinsevecomoquedaelesquemadepruebas
9. Ahoravamosavincularelinformeyalorigendedatos.ParaellopulsamosMANAGE
10. En la pantalla que se nos presenta elegimos la opcin Data sources. Elegimos la
opcinAshareddatasource.Pulsamoselbotncon
11. ElegimoslaconexincompartidaqueestenHome
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
16. Trasestolaseguridadquedadelasiguientemanera:
17. Ahoraaccedemosalportalconelusuariosqlssisyvemosquehadesaparecidoel
mensajedeerrorqueleimpedaaccederporfaltadepermisos
18. Conelusuariosqlssisejecutamoselinforme.Vemosqueapareceelsiguienteerror:
19. Esteerroresmuycomncuandoseutilizancredencialesdewindowsysedelegala
seguridadenlospermisosquetengacadausuario.Enestecasoelusuarionotena
permisossobrelabasededatosmsdb.Loquevamosahacerescrearelloginenel
servidorrelacional
20. Acontinuacinyenlamismapantalladamospermisosdelecturaenlabasededatos
msdbconelroldb_datareader
21. Si volvemos a ejecutar el informe con el usuario sqlssis vemos que funciona
perfectamente
22. Imaginemos que somos los administradores y ahora nos dicen que tenemos que
impedirqueelusuariosqlssisejecuteelinformeperomantengamospermisossobre
lacarpetaporquevanasubirotrosinformesqueenlosquesiquevaatenerpermiso.
ParaestocomoadministradoresvamosalinformeypulsamossobreMANAGE
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
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:
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