<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7869772427056880490</id><updated>2012-02-17T03:52:56.700+01:00</updated><category term='PMBook'/><category term='Integration Services'/><category term='Architect'/><category term='Automate Process Cube'/><category term='Certificación'/><category term='Vista'/><category term='PYME'/><category term='Windows Vista'/><category term='Microsoft'/><category term='Developing'/><category term='Microsoft Office 2010 x64'/><category term='PMP'/><category term='Project Management Institute'/><category term='SQL Server'/><category term='.Net'/><category term='SharePoint'/><category term='Project Management Professional'/><category term='MCP'/><category term='HOST HEADER'/><category term='inversión'/><category term='SharePoint 2010'/><category term='IIS'/><category term='PMI'/><category term='Microsoft SQL Server'/><category term='Business Intelligence'/><category term='WSS'/><category term='Windows SBS'/><category term='ViewState MAC'/><category term='Formación'/><category term='Data Management'/><category term='Visual Studio 2008'/><category term='Cetificaciones'/><category term='Datasheet view'/><category term='Web Part'/><category term='SSAS'/><category term='SBS'/><category term='BI'/><category term='SharePoint 2010 errors'/><category term='Software'/><category term='MCTS'/><category term='MOSS'/><category term='Raona'/><category term='Logo Vista'/><category term='SharePoint Template'/><category term='SSIS'/><category term='SqlClrSharePoint'/><title type='text'>Working with Microsoft Technologies</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-1862602669623579896</id><published>2011-01-25T15:49:00.007+01:00</published><updated>2011-01-25T15:59:30.653+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 errors'/><title type='text'>There are no page layout files available in the master page library of the top-level site</title><content type='html'>&lt;div align="justify"&gt;Al eliminar unos templates que había creado para unos sites en &lt;strong&gt;SharePoint 2010&lt;/strong&gt;, al intentar acceder a la opción de &lt;em&gt;"Page layouts and site templates"&lt;/em&gt; de los &lt;em&gt;Sites&lt;/em&gt; superiores, recibía el siguiente error:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"There are no page layout files available in the master page library of the top-level site. Add one or more page layouts to this library before you ..."&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Para resolverlo he seguido los siguientes pasos en la &lt;em&gt;Site&lt;/em&gt; principal:&lt;br /&gt;&lt;br /&gt;1) Desactivar la &lt;em&gt;Site Collection Feature "Office SharePoint Server Publishing Infrastructure"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;2) Desactivar la &lt;em&gt;Site Feature "Office SharePoint Server Publishing"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;3) Activar la &lt;em&gt;Site Collection Feature "Office SharePoint Server Publishing Infrastructure"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;4) Activar la &lt;em&gt;Site Feature "Office SharePoint Server Publishing"&lt;/em&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-1862602669623579896?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/1862602669623579896/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=1862602669623579896' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/1862602669623579896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/1862602669623579896'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2011/01/there-are-no-page-layout-files.html' title='There are no page layout files available in the master page library of the top-level site'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-5618595004408480933</id><published>2011-01-25T12:53:00.003+01:00</published><updated>2011-01-25T12:57:54.981+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Template'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>¿Dónde está "Save As Template" en SharPoint 2010?</title><content type='html'>Otro despiste de &lt;strong&gt;Microsoft&lt;/strong&gt; en &lt;em&gt;SharePoint 2010&lt;/em&gt;...ha desaparecido la opción de salvar como template cuando publicas una "&lt;em&gt;feature"&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;La solución...añadir manualmente a la URL &lt;strong&gt;&lt;em&gt;/_layouts/SaveTmpl.aspx&lt;/em&gt;&lt;/strong&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-5618595004408480933?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/5618595004408480933/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=5618595004408480933' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/5618595004408480933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/5618595004408480933'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2011/01/donde-esta-save-as-template-en.html' title='¿Dónde está &quot;Save As Template&quot; en SharPoint 2010?'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-3537780392755281519</id><published>2011-01-18T12:27:00.004+01:00</published><updated>2011-01-18T12:38:16.248+01:00</updated><title type='text'>Self-Service: "Unable to load portal ActiveX control. Automation server can't create object. Please contact your administrator regarding any issues"</title><content type='html'>&lt;div align="justify"&gt;Estos días estamos implantando &lt;em&gt;Microsoft Service Manager 2010&lt;/em&gt; en &lt;strong&gt;Raona&lt;/strong&gt;. Me está tocando batallar con la parte de &lt;em&gt;Self Service Portal&lt;/em&gt;, y la verdad es que está siendo bastante frustrante. No acabo de entender como &lt;strong&gt;Microsoft&lt;/strong&gt; ha podido sacar un producto tan poco cuidado, tanto en interfície como en funcionalidad y extensibilidad.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;De momento lo hemos podido dejar un poco más estable y con una interfície más amigable, pero hemos detectado dos errores importantes, uno con solución, el otro no ha sido aún solventado ni en el SP1. Concretamente:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;En la opción de &lt;u&gt;Create Request&lt;/u&gt; hay un error de &lt;em&gt;JavaScript&lt;/em&gt; que hace que el menú de pasos no avance. Este bug está reconocido por &lt;strong&gt;Microsoft&lt;/strong&gt; pero no hay solución.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;En la opción de &lt;u&gt;Request Software&lt;/u&gt; hay un error de &lt;em&gt;Active X&lt;/em&gt;. Este problema se soluciona instalando este &lt;em&gt;Active X&lt;/em&gt;, que se encuentra en el CD de instalación en el archivo &lt;em&gt;PortalClient.msi&lt;/em&gt;, en las máquinas cliente.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-3537780392755281519?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/3537780392755281519/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=3537780392755281519' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/3537780392755281519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/3537780392755281519'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2011/01/self-service-unable-to-load-portal.html' title='Self-Service: &quot;Unable to load portal ActiveX control. Automation server can&apos;t create object. Please contact your administrator regarding any issues&quot;'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-4319376769649666493</id><published>2010-10-14T16:29:00.004+02:00</published><updated>2010-10-14T16:36:15.632+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><title type='text'>Problemas desinstalando Microsoft Visual Studio 2008</title><content type='html'>&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Hoy me he encontrado que mi Visual Studio 2008 no funcionaba correctamente. Después de buscar por Google he visto que la única opción era reinstalarlo, pero al intentar hacer esto me he encontrado que no podía, y me aparecía el siguiente error:&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 110px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5527909553076916882" border="0" alt="" src="http://4.bp.blogspot.com/_SstOod_BoR0/TLcUc02jUpI/AAAAAAAAAHo/BJ7U_RzBrCY/s320/Error+VS+2008.jpg" /&gt;&lt;/p&gt;&lt;p align="justify"&gt;Esto ha aumentado mi cabreo, ya que encima que tengo que reinstalar, NO PUEDO...&lt;/p&gt;&lt;p align="justify"&gt;Si os sucede esto alguna vez, utilizad este software para desinstalarlo: &lt;a href="http://go.microsoft.com/fwlink/?LinkId=105801"&gt;MS auto-uninstall tool&lt;br /&gt;&lt;/p&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-4319376769649666493?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/4319376769649666493/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=4319376769649666493' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/4319376769649666493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/4319376769649666493'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2010/10/problemas-desinstalando-microsoft.html' title='Problemas desinstalando Microsoft Visual Studio 2008'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SstOod_BoR0/TLcUc02jUpI/AAAAAAAAAHo/BJ7U_RzBrCY/s72-c/Error+VS+2008.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-3944540650558041554</id><published>2010-06-15T10:40:00.003+02:00</published><updated>2010-06-15T11:00:50.621+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SharePoint 2010: Problemas activando SharePoint Server Publishing Feature</title><content type='html'>Intentado activar la característica de Performance Point de SharePoint 2010 me encontré que no podía activar la característica de publicación que era requisito previo.&lt;br /&gt;&lt;br /&gt;El problema era que al intentar activar la característica de publicación recibía el siguiente error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;SiteThe feature being activated is a Site scoped feature which has a dependency on a Site Collection scoped feature which has not been activated. Please activate the following feature before trying again: SharePoint Server Publishing Infrastructure f6924d36-2fa8-4f0b-b16d-06b7250180fa&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;WebThe Site scoped feature being activated has a dependency on hidden Site scoped feature 'FeatureDefinition/22a9ef51-737b-4ff2-9346-694633fe4416' (ID: '22a9ef51-737b-4ff2-9346-694633fe4416'). Hidden features cannot be auto-activated across scopes. There may be one or more visible Site scoped features that auto-activate the dependent hidden feature.&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;El problema radica en que la característica de publicación tiene dependencias que no están activadas, concretamente la característica “&lt;em&gt;SharePoint Server Publishing Infrastructure&lt;/em&gt;”. Los pasos para activarla son los siguientes (se ha de tener privilegios para realizar esta acción).&lt;br /&gt;&lt;br /&gt;1. Abrir el site.&lt;br /&gt;2. Ir a “Site Actions” --&gt; “Site Settings”&lt;br /&gt;3. Ir a la sección “Site Collection Administration”&lt;br /&gt;4. Seleccionar “Site Collection Features”&lt;br /&gt;5. Buscar “SharePoint Server Publishing Infrastructure”&lt;br /&gt;6. Activar la característica&lt;br /&gt;7. Ir a “Site Actions” --&gt; “Site Settings”&lt;br /&gt;8. Ir a la sección “Site Actions”&lt;br /&gt;9. Seleccionar “Manage Site Features”&lt;br /&gt;10. Buscar “SharePoint Server Publishing”&lt;br /&gt;11. Activar la característica&lt;br /&gt;&lt;br /&gt;Con esto queda activada la característica de publicación y con ello pude activar la característica de Performance Point.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-3944540650558041554?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/3944540650558041554/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=3944540650558041554' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/3944540650558041554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/3944540650558041554'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2010/06/sharepoint-2010-problemas-activando.html' title='SharePoint 2010: Problemas activando &lt;em&gt;SharePoint Server Publishing Feature&lt;/em&gt;'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-6673920332075832730</id><published>2010-06-14T15:23:00.009+02:00</published><updated>2010-06-14T15:56:13.691+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Datasheet view'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Office 2010 x64'/><title type='text'>Problemas Microsoft Office 2010 x64 con Datasheet view</title><content type='html'>Hace unos días cambié mi portátil y pasé a un procesador x64, con el consecuente cambio de sistema operativo a &lt;em&gt;Windows 7 x64&lt;/em&gt; y el cambio de todas las aplicaciones a su versión x64.&lt;br /&gt;&lt;br /&gt;Como ya estaba disponible la versión 2010 de &lt;em&gt;Microsoft Office&lt;/em&gt; la instalé, y me encontré que a partir de ese momento dejé de poder acceder a editar datos en listas de &lt;em&gt;SharePoint&lt;/em&gt; mediante &lt;em&gt;Datasheet views&lt;/em&gt;. &lt;br /&gt;&lt;br /&gt;Siempre que intentaba acceder recibía el siguiente mensaje: “&lt;em&gt;The Datasheet view of this list cannot be displayed. Please wait while the page is redirected to Standard view. If your list does not appear in a few moments, open the list in Standard view&lt;/em&gt;"&lt;br /&gt;&lt;br /&gt;Después de probar varias cosas encontré una solución, muy poco elegante aunque efectiva, que consiste en instalar las herramientas de soporte para &lt;em&gt;&lt;strong&gt;Windows SharePoint Services &lt;/strong&gt;&lt;/em&gt; de Microsoft Office 2007.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://2.bp.blogspot.com/_SstOod_BoR0/TBYwkJ2ZWtI/AAAAAAAAAHY/JGpc5ns67Es/s1600/Install3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 270px;" src="http://2.bp.blogspot.com/_SstOod_BoR0/TBYwkJ2ZWtI/AAAAAAAAAHY/JGpc5ns67Es/s320/Install3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482622994047654610" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-6673920332075832730?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/6673920332075832730/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=6673920332075832730' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/6673920332075832730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/6673920332075832730'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2010/06/problemas-microsoft-office-2010-x64-con.html' title='Problemas Microsoft Office 2010 x64 con Datasheet view'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SstOod_BoR0/TBYwkJ2ZWtI/AAAAAAAAAHY/JGpc5ns67Es/s72-c/Install3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-5374676512003392595</id><published>2010-05-06T12:53:00.019+02:00</published><updated>2010-05-07T10:35:55.995+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Automate Process Cube'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SSAS'/><title type='text'>Como procesar un Cubo de SSAS sin utilizar SSIS</title><content type='html'>El otro día necesitaba crear un &lt;strong&gt;Job&lt;/strong&gt; para refrescar los datos de un Cubo y no quería crear un &lt;em&gt;ETL&lt;/em&gt; con &lt;em&gt;SSIS&lt;/em&gt; para hacerlo. Después de investigar un poco descubrí que hay diversas alternativas.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Como ya he dicho, crear un ETL con Integration Services que lo haga&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://consultingblogs.emc.com/jamiethomson/archive/2006/07/18/SSIS_2F00_SSAS_3A00_-Process-SSAS-dimensions-and-measure-groups-individually.aspx"&gt;http://consultingblogs.emc.com/jamiethomson/archive/2006/07/18/SSIS_2F00_SSAS_3A00_-Process-SSAS-dimensions-and-measure-groups-individually.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Crear un VBScript con Windows Scripting Host (WSH)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ssas-info.com/analysis-services-scripts/1622-script-to-automate-ssas-partition-management-sql-ssis"&gt;http://www.ssas-info.com/analysis-services-scripts/1622-script-to-automate-ssas-partition-management-sql-ssis&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Crear un PowerShell script&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ssas-info.com/analysis-services-scripts/1238-powershell-script-to-process-all-dimensions-and-cubes-in-one-db-limiting-workload"&gt;http://www.ssas-info.com/analysis-services-scripts/1238-powershell-script-to-process-all-dimensions-and-cubes-in-one-db-limiting-workload&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. Mediante un XMLA&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Creardo un &lt;em&gt;Job &lt;/em&gt;de tipo &lt;strong&gt;&lt;em&gt;SQL Server Analisys Services Command &lt;/em&gt;&lt;/strong&gt;y usar el siguiente código &lt;strong&gt;XMLA&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;/ schemas.microsoft.com analysisservices 2003 xmlns="http://schemas.microsoft.com/analysisservices/2003/engine" engine:Batch&gt;&lt;br /&gt;&amp;lt;Parallel&gt;&lt;br /&gt;&amp;lt;Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100"&gt;&lt;br /&gt;&amp;lt;Object&gt;&lt;br /&gt;&amp;lt;DatabaseID&gt;Raona&amp;lt;/DatabaseID&gt;&lt;br /&gt;&amp;lt;/Object&gt;&lt;br /&gt;&amp;lt;Type&gt;ProcessFull&amp;lt;/Type&gt;&lt;br /&gt;&amp;lt;WriteBackTableCreation&gt;UseExisting&amp;lt;/WriteBackTableCreation&gt;&lt;br /&gt;&amp;lt;/Process&gt;&lt;br /&gt;&amp;lt;/Parallel&gt;&lt;br /&gt;&amp;lt;/Batch&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Para obtener el script que adjunto se puede hacer en &lt;em&gt;Visual Studio&lt;/em&gt; o Management Studio, haciendo process del &lt;em&gt;Cubo &lt;/em&gt;y haciendo &lt;em&gt;View Details&lt;/em&gt; del Command.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://4.bp.blogspot.com/_SstOod_BoR0/S-PQbbD5GPI/AAAAAAAAAHQ/v1JiDHfQZY8/s1600/Image.jpg"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 257px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5468443542097041650" border="0" alt="" src="http://4.bp.blogspot.com/_SstOod_BoR0/S-PQbbD5GPI/AAAAAAAAAHQ/v1JiDHfQZY8/s320/Image.jpg" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Tened en cuenta que los ejemplos que adjunto necesitan ser adaptados al entorno de trabajo.&lt;br /&gt;&lt;br /&gt;Yo he utilizado la opción del &lt;em&gt;Job&lt;/em&gt; con &lt;em&gt;XMLA&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/ schemas.microsoft.com analysisservices 2003 engine:process&gt;&lt;br /&gt;&lt;/ schemas.microsoft.com analysisservices 2003 engine:Batch&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-5374676512003392595?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/5374676512003392595/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=5374676512003392595' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/5374676512003392595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/5374676512003392595'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2010/05/como-procesar-un-cubo-de-ssas-sin.html' title='Como procesar un Cubo de SSAS sin utilizar SSIS'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SstOod_BoR0/S-PQbbD5GPI/AAAAAAAAAHQ/v1JiDHfQZY8/s72-c/Image.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-5599843699531618599</id><published>2009-12-11T17:07:00.008+01:00</published><updated>2009-12-14T10:24:11.136+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SqlClrSharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Como leer datos de una lista de SharePoint con T-SQL</title><content type='html'>&lt;div align="justify"&gt;Hace unos días me pidieron realizar un proyecto que leyera datos de unas listas de &lt;em&gt;&lt;strong&gt;SharePoint&lt;/strong&gt;&lt;/em&gt; en tiempo real. Otro requisito era que estos datos se integraran con consultas &lt;em&gt;T-SQL&lt;/em&gt;, en &lt;em&gt;&lt;strong&gt;SQL Server&lt;/strong&gt;&lt;/em&gt; y si era posible que estas consultas estuvieran en vistas para poder ser modificadas.&lt;/div&gt;&lt;br&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Hasta el momento yo siempre que había querido leer de SharePoint lo había hecho con SSIS, tal y como ya había publicado en posts anteriores, y sinceramente al principio fui un poco escéptico con el tema, pero con estos requisitos me puse a investigar un poco por &lt;em&gt;&lt;strong&gt;Google&lt;/strong&gt;&lt;/em&gt; y encontré un ejemplo que permitía hacerlo. &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Este ejemplo es &lt;em&gt;código .Net&lt;/em&gt; que genera dos &lt;em&gt;dll&lt;/em&gt; que una vez publicadas en el &lt;strong&gt;&lt;em&gt;SQL Server&lt;/em&gt;&lt;/strong&gt; permite realizar consultas &lt;em&gt;T-SQL&lt;/em&gt; sobre listas de &lt;em&gt;&lt;strong&gt;SharePoint&lt;/strong&gt;&lt;/em&gt;. &lt;/div&gt;&lt;br&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Además está muy bien el ejemplo ya que incluye el proyecto y puedes adaptarlo a tus necesidades, en mi caso tuve que realizar algunos cambios para adaptarlo al entorno de publicación de &lt;strong&gt;Raona&lt;/strong&gt; y para que funcionara en &lt;em&gt;&lt;strong&gt;SQL Server 2008&lt;/strong&gt;&lt;/em&gt;.&lt;/div&gt;&lt;br&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Adjunto el link:&lt;/div&gt;&lt;br&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://code.msdn.microsoft.com/SqlClrSharePoint"&gt;http://code.msdn.microsoft.com/SqlClrSharePoint&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-5599843699531618599?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/5599843699531618599/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=5599843699531618599' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/5599843699531618599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/5599843699531618599'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2009/12/como-leer-datos-de-una-lista-de.html' title='Como leer datos de una lista de SharePoint con T-SQL'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-1695723366318074813</id><published>2009-11-13T16:51:00.003+01:00</published><updated>2009-11-13T17:00:31.992+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inversión'/><category scheme='http://www.blogger.com/atom/ns#' term='SBS'/><category scheme='http://www.blogger.com/atom/ns#' term='PYME'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows SBS'/><title type='text'>Mi primera WebCast en Microsoft</title><content type='html'>&lt;div align="justify"&gt;El pasado Julio realicé mi primera WebCast para Microsoft. No fue muy concurrida, ya que la limité al ámbito de Barcelona, pero bueno, fue una grata experiencia.&lt;br /&gt;&lt;br /&gt;En la WebCast intenté explicar la necesidad de invertir en tecnología a pesar de la crisis, y lo hice a través del caso de éxito de uno de mis clientes principales &lt;a href="http://www.fleer.es/"&gt;Fleer Española S.A&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"&lt;strong&gt;Raona&lt;/strong&gt; nos presenta mediante casos de éxito, cómo una correcta inversión en sus Sistemas de Información le permitirá reducir costes innecesarios, haciendo que sus procesos de negocio sean más eficientes, y que su negocio sea más competitivo." &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Adjunto el link por si alguien quiere verla: &lt;a href="http://www.raona.com/es_es/Events/Paginas/Debemos-invertir-en-tecnologia-en-estos-momentos.aspx"&gt;¿Debemos invertir en tecnología en estos momentos?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ya se...53 minutos...¡pero creo que es interesante! &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-1695723366318074813?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/1695723366318074813/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=1695723366318074813' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/1695723366318074813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/1695723366318074813'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2009/11/mi-primera-webcast-en-microsoft.html' title='Mi primera WebCast en Microsoft'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-985464556576667131</id><published>2009-03-30T09:32:00.013+02:00</published><updated>2009-03-30T10:23:04.948+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Part'/><title type='text'>NewDwp.aspx - File Not Found when SmartPart is deployed Title is required</title><content type='html'>El otro día me encontré con un error al intentar agregar nuevas &lt;em&gt;Web Parts&lt;/em&gt; en Sharepoint. Concretamente el error se producia al apretar el boton &lt;em&gt;New&lt;/em&gt; de la &lt;em&gt;Web Part Gallery&lt;/em&gt;. El error que se producía indicaba que no se podía encontrar la página &lt;em&gt;NewDwp.aspx&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Buscando por Google encontré que el error era debido a la referencia de la librería &lt;em&gt;System.Web.Extensions&lt;/em&gt; de &lt;em&gt;AJAX&lt;/em&gt;. Para solucionar este error, se ha de tener instalado el &lt;em&gt;ASP.Net 3.5 o superior&lt;/em&gt;, y añadir el siguiente tag al &lt;em&gt;Web.Co&lt;/em&gt;nfig:&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;dependentassembly&gt;&amp;lt;assemblyidentity culture="neutral" publickeytoken="31bf3856ad364e35" name="System.Web.Extensions"&gt;&amp;lt;bindingredirect newversion="3.5.0.0" oldversion="1.0.61025.0"&gt;&amp;lt;/dependentassembly&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Para más detalle consultar:&lt;br /&gt;&lt;a href="http://silverpart.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=22527"&gt;http://silverpart.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=22527&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-985464556576667131?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/985464556576667131/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=985464556576667131' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/985464556576667131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/985464556576667131'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2009/03/newdwpaspx-file-not-found-when.html' title='NewDwp.aspx - File Not Found when SmartPart is deployed Title is required'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-5126033761184170614</id><published>2009-03-30T08:30:00.010+02:00</published><updated>2009-03-30T10:23:32.567+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Integration Services'/><category scheme='http://www.blogger.com/atom/ns#' term='BI'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Extraer y cargar datos en una lista de SharePoint con SSIS</title><content type='html'>&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_SstOod_BoR0/SdBvfeg08sI/AAAAAAAAAFg/odu5M1LGpUs/s1600-h/Add1.bmp"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;Desde que apareció &lt;em&gt;Integration Services (SSIS) &lt;/em&gt;muchos clientes me han preguntado si se podía utilizar SSIS para integrar datos con SharePoint de una forma sencilla, y la verdad es que por fin puedo decir que sí.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;El otro día encontré, en MSDN, &lt;a href="http://msdn.microsoft.com/en-us/library/dd365137.aspx"&gt;información&lt;/a&gt; sobre un componente gratuito en Codeplex que nos permite, de una forma muy sencilla, extraer y cargar datos en listas de SharePoint. Este componente que se puede &lt;a href="http://www.codeplex.com/SQLSrvIntegrationSrv"&gt;descargar &lt;/a&gt;de forma gratuita de Codeplex, en sus versiones para SQL Server 2005 y 2008.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Para instalarlo, simplemente se ha de ejecutar el instalador que proporciona Codeplex y añadirlo a la Toolbox Items.&lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_SstOod_BoR0/SdBvfeg08sI/AAAAAAAAAFg/odu5M1LGpUs/s1600-h/Add1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5318873746481935042" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 174px" alt="" src="http://4.bp.blogspot.com/_SstOod_BoR0/SdBvfeg08sI/AAAAAAAAAFg/odu5M1LGpUs/s320/Add1.bmp" border="0" /&gt;&lt;/a&gt; &lt;img id="BLOGGER_PHOTO_ID_5318874115191910050" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 233px" alt="" src="http://2.bp.blogspot.com/_SstOod_BoR0/SdBv08EIrqI/AAAAAAAAAFw/OkXUg-JvB_o/s320/Add2.bmp" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="justify"&gt;Una vez agregado, nos añade a los orígenes de datos un &lt;em&gt;SharePointList Source &lt;/em&gt;y a los destinos de datos un &lt;em&gt;SharePointList Destination.&lt;/em&gt; El primero nos permite extraer datos de una lista de SharePoint, mientras que el segundo nos permite cargar datos en una lista de SharePoint.&lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_SstOod_BoR0/SdBvsyEV1eI/AAAAAAAAAFo/hZq5agZ27jM/s1600-h/ToolBox.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5318873975069464034" style="WIDTH: 259px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://3.bp.blogspot.com/_SstOod_BoR0/SdBvsyEV1eI/AAAAAAAAAFo/hZq5agZ27jM/s320/ToolBox.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="justify"&gt;Para configurarlos simplemente hay que indicar tres parámetros:&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;strong&gt;Site URL: &lt;/strong&gt;&lt;/em&gt;URL del site de SharePoint que contiene la lista de SharePoint.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;SiteListName:&lt;/em&gt;&lt;/strong&gt; Nombre de la lista con la que se quiere trabajar.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;strong&gt;SiteListViewName:&lt;/strong&gt;&lt;/em&gt; nombre de la vista sobre la cual se quiere trabajar, concretamente la que tenga los campos deseador.&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_SstOod_BoR0/SdBw6LVPM_I/AAAAAAAAAF4/nI53ail1-Ok/s1600-h/Config.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5318875304701146098" style="WIDTH: 273px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://2.bp.blogspot.com/_SstOod_BoR0/SdBw6LVPM_I/AAAAAAAAAF4/nI53ail1-Ok/s320/Config.bmp" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="justify"&gt;Si le he de poner un pero al componente, os advertiría de los problemas que he tenido al cargar datos de tipo currency en una lista de SharePoint, ya que se hacía un lio entre los decimales con coma y con punto, haciendo que todo valor que tuviera decimales me mostrara un valor incorrecto. &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;La solución:&lt;/em&gt;&lt;/strong&gt; pasar un valor multiplicado por 100 y el valor que mostraba la lista fuera un calculado dividirlo por 100.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-5126033761184170614?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/5126033761184170614/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=5126033761184170614' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/5126033761184170614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/5126033761184170614'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2009/03/extraer-y-cargar-datos-de-una-lista-de.html' title='Extraer y cargar datos en una lista de SharePoint con SSIS'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SstOod_BoR0/SdBvfeg08sI/AAAAAAAAAFg/odu5M1LGpUs/s72-c/Add1.bmp' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-3201668497150461729</id><published>2008-11-24T12:52:00.028+01:00</published><updated>2008-11-25T00:17:27.797+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ViewState MAC'/><title type='text'>Problemas con viewsate MAC en entornos compartidos</title><content type='html'>&lt;div align="justify"&gt;El otro día me encontré con el siguiente error:&lt;/div&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;strong&gt;"Validation of viewsate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that configuration specifies the same validationKey and validation algorithm. Autogenerate cannot be used in a cluster. "&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;p align="justify"&gt;Este problema surge cuando realizas una validación de usuarios en entorno un WebFarm o Cluster y cada aplicación autogenera una machineKey como su identificador. Concretamente esta configuración provoca que si varias aplicaciones web, con validación de usuarios, conviven en el mismo servidor, al realizar una validación de usuario con el mismo sistema, se les va autogenerando la machineKey, y claro, ¿que pasaria cuando se produzca el hecho que las machineKeys coincidan? La respuesta es sencilla, el error de arriba. Así mismo, otro problema colateral con el que me encontré, era el hecho que de repente las variables de sesión se quedaban sin valor.&lt;/p&gt;&lt;div align="justify"&gt;Después de investigar encontré estas tres soluciones:&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;Deshabilitar ViewState en el Web.Config añadiendo lo siguiente dentro de &lt;em&gt;&lt;system.web&gt;&lt;/em&gt;:&lt;br /&gt;&lt;pages enableviewstatemac="false"&gt;&lt;em&gt;&amp;lt;system.web&gt; &amp;lt;pages enableviewstatemac="false"&gt;&lt;/em&gt;&lt;em&gt;&lt;/SYSTEM.WEB&gt; &lt;/em&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Deshabilitar ViweState en las páginas añadiendo lo siguiente en la cabecera de los archivos aspx: &lt;em&gt;enableViewStateMac="False"&lt;/em&gt;. &lt;/div&gt;&lt;/li&gt;&lt;p align="justify"&gt;&lt;em&gt;&amp;lt;%@ Page Language="c#" AutoEventWireup="false" Codebehind="MyPage.aspx.cs" Inherits="MyAssembly.MyPage" enableViewStateMac="False" %&gt;&lt;/em&gt; &lt;/p&gt;&lt;li&gt;&lt;div align="justify"&gt;Evitar que el pool cree el &lt;em&gt;MachineKey&lt;/em&gt; para la aplicación, se le asigna uno manualmenteen el &lt;em&gt;&lt;strong&gt;web.config&lt;/strong&gt;.&lt;/em&gt; Para este punto la siguiente web los crea: &lt;a href="http://aspnetresources.com/tools/keycreator.aspx" target="_blank"&gt;http://aspnetresources.com/tools/keycreator.aspx&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;&lt;em&gt;     &amp;lt;machineKey validation="SHA1" validationKey="F3690E7A3143C185A6A8B4D81FD55DD7A69EEAA3B32A6AE813ECEEC" /&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-3201668497150461729?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/3201668497150461729/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=3201668497150461729' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/3201668497150461729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/3201668497150461729'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2008/11/problemas-con-viewsate-mac-en-entornos.html' title='Problemas con viewsate MAC en entornos compartidos'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-8520651160101153490</id><published>2008-11-24T12:34:00.006+01:00</published><updated>2009-12-11T17:07:48.297+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='HOST HEADER'/><title type='text'>Configuraciones IIS</title><content type='html'>&lt;div align="justify"&gt;Esta semana he estado desplegando en producción un nuevo aplicativo web (a partir de ahora le llamaré portal) en un cliente. Este nuevo portal complementa a otros tres existentes, pero con la peculiaridad que estos tres portales comparten dominio, mientras que el nuevo se tenía que publicar en un dominio distinto.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;Así mismo, el cliente puso otros requerimientos a la hora de desplegar el portal: &lt;/div&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;Ambos portales debían ir sobre el puerto 80.&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;El servidor donde estaría publicado el portal solo tenía una IP pública para ambos portales.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;Vistos los requerimientos me puse a investigar un poco, y descubrí una serie de cosas interesantes que me gustaría compartir.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;El hecho de que el nuevo portal perteneciera a un dominio distinto, me implicó crear un nuevo &lt;strong&gt;&lt;em&gt;WebSite&lt;/em&gt;&lt;/strong&gt; en el &lt;strong&gt;&lt;em&gt;IIS&lt;/em&gt;&lt;/strong&gt;. Para diferenciar completamente este nuevo &lt;strong&gt;&lt;em&gt;WebSite&lt;/em&gt;&lt;/strong&gt; del otro ya existente, creé un nuevo &lt;strong&gt;&lt;em&gt;Application Pool&lt;/em&gt;&lt;/strong&gt;, cogiendo como base el de los otros portales para que fueran iguales, y se lo asigné al nuevo &lt;strong&gt;&lt;em&gt;WebSite&lt;/em&gt;&lt;/strong&gt;. &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Una vez hecho esto, se tenía que diferenciar las peticiones que iban al &lt;strong&gt;&lt;em&gt;WebSite&lt;/em&gt;&lt;/strong&gt; existente con las que iban al nuevo. Para ello utilicé la propiedad &lt;strong&gt;&lt;em&gt;HOST HEADER&lt;/em&gt;&lt;/strong&gt; de los Web Sites. Detallaré los pasos:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;Crear el nuevo &lt;strong&gt;&lt;em&gt;WebSite&lt;/em&gt;&lt;/strong&gt; configurándolo normalmente, eso si, cada uno de los sitios va a estar en una carpeta diferente. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Una vez que tenemos todos los sitios creados. Haces botón derecho sobre el primer sitio, y en propiedades, en la solapa "&lt;em&gt;Web Site&lt;/em&gt;", junto a la &lt;em&gt;ip&lt;/em&gt; hay un boton "&lt;em&gt;Advanced&lt;/em&gt;". Ahora, en la ventana de "&lt;em&gt;Advanced Multiple Web Site Configuration&lt;/em&gt;", en la subventana "&lt;em&gt;Multiple identities for this web site&lt;/em&gt;", seguramente vas a encontrar una linea que tiene 3 campos: ip address, tcp port, Host Header Name.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;* En IP address, seguramente diga "(All Unassigned)", no hace falta cambiar eso.&lt;/p&gt;&lt;p align="justify"&gt;* El TCP port 80.&lt;/p&gt;&lt;p align="justify"&gt;* En Host Header Name , le pones el dominio que quieras para ese sitio ejemplo:&lt;br /&gt;&lt;a href="http://www.raona.com/"&gt;www.raona.com/&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Repetir lo mismo con cada uno de los sitios.&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Veamosló graficamente:&lt;/p&gt;&lt;p align="justify"&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_SstOod_BoR0/SSqTd243b5I/AAAAAAAAAEE/5SsI2V49jqk/s1600-h/iis_set_host_header_first.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5272188454950104978" style="WIDTH: 278px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://3.bp.blogspot.com/_SstOod_BoR0/SSqTd243b5I/AAAAAAAAAEE/5SsI2V49jqk/s320/iis_set_host_header_first.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-8520651160101153490?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/8520651160101153490/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=8520651160101153490' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/8520651160101153490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/8520651160101153490'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2008/11/configuraciones-iis.html' title='Configuraciones IIS'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SstOod_BoR0/SSqTd243b5I/AAAAAAAAAEE/5SsI2V49jqk/s72-c/iis_set_host_header_first.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-736274506088180194</id><published>2008-11-24T11:38:00.005+01:00</published><updated>2009-05-22T10:40:28.798+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PMBook'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management Institute'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management Professional'/><category scheme='http://www.blogger.com/atom/ns#' term='PMP'/><category scheme='http://www.blogger.com/atom/ns#' term='PMI'/><title type='text'>Beyond the PMP</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Raona &lt;/strong&gt;dentro de su &lt;em&gt;plan de carrera &lt;/em&gt;ha apostado por dar la posibilidad a sus ingenieros a elegir en que área desean crecer y orientar su formación y su especialización en este sentido&lt;em&gt;. &lt;/em&gt;Yo he decidido elegir la vía del &lt;em&gt;Project Management &lt;/em&gt;ya que es algo que me ha gustado desde siempre, y por ello he decidido obtener la certificación de&lt;em&gt; &lt;strong&gt;PMP&lt;/strong&gt;.&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Sé que muchos no habréis oído hablar del &lt;strong&gt;&lt;em&gt;PMP&lt;/em&gt;&lt;/strong&gt;, pero intentaré resumirlo en unas pocas líneas. &lt;strong&gt;&lt;em&gt;PMP&lt;/em&gt;&lt;/strong&gt; es la abreviatura de &lt;em&gt;&lt;strong&gt;Project Management Professional&lt;/strong&gt;&lt;/em&gt;, una certificación que otorga el &lt;strong&gt;&lt;em&gt;Project Management Institute&lt;/em&gt;&lt;/strong&gt; (&lt;em&gt;&lt;strong&gt;PMI&lt;/strong&gt;&lt;/em&gt;), a aquellos profesionales que demuestran un conocimiento de las best practices que propone. ¿Qué lio de siglas verdad? Lo intentaré de nuevo…&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;El &lt;strong&gt;&lt;em&gt;PMI&lt;/em&gt;&lt;/strong&gt; es una institución fundada en 1969 que desde esa fecha ha desarrollado un conjunto de estándares para el project managent (no penséis solo en el ámbito de la informática, si no en cualquier área donde exista un proyecto) en todo el mundo. El elemento base es la &lt;em&gt;PMBOK Guide&lt;/em&gt; (ya va por la tercera edición), que es mundialmente reconocida y está aprobada como estándar para el project management por el &lt;strong&gt;&lt;em&gt;American National Institute&lt;/em&gt;&lt;/strong&gt; (&lt;em&gt;&lt;strong&gt;ANSI&lt;/strong&gt;&lt;/em&gt;).&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Esta institución otorga una certificación a aquellos profesionales que acreditan conocimiento de las best practices expuestas por el &lt;strong&gt;&lt;em&gt;PMI&lt;/em&gt;&lt;/strong&gt;. Esto significa que el profesional certificado ha pasado un proceso de estudio y formación. Además el profesional acepta un &lt;em&gt;Código de Ética&lt;/em&gt; que rige su forma de trabajar en su profesión y entorno.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;En el camino para obtener la certificación el pasado mes de septiembre estuve en Madrid en un curso preparatorio para el examen de &lt;strong&gt;&lt;em&gt;PMP&lt;/em&gt;&lt;/strong&gt;. Este curso me ha servido para obtener los conocimientos base para poder obtener la certificación y conseguir unos créditos obligatorios (&lt;strong&gt;&lt;em&gt;PDU&lt;/em&gt;&lt;/strong&gt;’s) para ser &lt;strong&gt;&lt;em&gt;PMP&lt;/em&gt;&lt;/strong&gt;.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Así mismo, ya he superado los requisitos mínimos de experiencia profesional y de formación, y actualmente estoy a la espera de realizar el examen. Este será el paso final para ser reconocido oficialmente como &lt;strong&gt;&lt;em&gt;PMP&lt;/em&gt;&lt;/strong&gt;.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Para más información: &lt;a href="http://www.pmi.org/"&gt;http://www.pmi.org/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-736274506088180194?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/736274506088180194/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=736274506088180194' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/736274506088180194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/736274506088180194'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2008/11/beyond-pmp.html' title='Beyond the PMP'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-5971672203787818351</id><published>2008-11-07T13:12:00.006+01:00</published><updated>2008-11-18T00:21:17.327+01:00</updated><title type='text'>Acceder a Oracle con SSIS</title><content type='html'>&lt;div align="justify"&gt;Aunque ya llevo años trabajando con &lt;strong&gt;&lt;em&gt;SSIS&lt;/em&gt;&lt;/strong&gt;, este mes he trabajado por primera vez integrando una base de datos &lt;strong&gt;&lt;em&gt;Oracle&lt;/em&gt;&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;La necesidad era migrar datos de un origen de datos de un &lt;em&gt;&lt;strong&gt;ERP&lt;/strong&gt;&lt;/em&gt; cuyo motor de base de datos es un &lt;strong&gt;&lt;em&gt;Oracle&lt;/em&gt;&lt;/strong&gt;, hacia un primer esbozo de &lt;em&gt;&lt;strong&gt;DataWarehouse&lt;/strong&gt;&lt;/em&gt; sobre un &lt;strong&gt;&lt;em&gt;SQL Server 2005&lt;/em&gt;&lt;/strong&gt;, utilizando procesos &lt;strong&gt;&lt;em&gt;ETL&lt;/em&gt;&lt;/strong&gt; creados con &lt;strong&gt;&lt;em&gt;SSIS&lt;/em&gt;&lt;/strong&gt;.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Mis primeras dudas eran como acceder al origen de datos &lt;strong&gt;&lt;em&gt;Oracle&lt;/em&gt;&lt;/strong&gt; que se encuentra en un servidor &lt;strong&gt;&lt;em&gt;Linux&lt;/em&gt;&lt;/strong&gt;. La verdad es que la cosa fue más fácil de lo que pensaba, gracias a un documento que encontre por internet, y que explica cómo trabajar con &lt;strong&gt;&lt;em&gt;SSIS 2008 &lt;/em&gt;&lt;/strong&gt;y &lt;strong&gt;&lt;em&gt;Oracle 10g &lt;/em&gt;&lt;/strong&gt;(aunque me yo seguí los pasos para &lt;strong&gt;&lt;em&gt;SSIS 2005&lt;/em&gt;&lt;/strong&gt; y &lt;strong&gt;&lt;em&gt;Oracle 9g&lt;/em&gt;&lt;/strong&gt; y funcionó). Os adjunto el link:&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/6/9/d/69d1fea7-5b42-437a-b3ba-a4ad13e34ef6/OracleSSIS.docx"&gt;http://download.microsoft.com/download/6/9/d/69d1fea7-5b42-437a-b3ba-a4ad13e34ef6/OracleSSIS.docx&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Resumiendo el documento, para trabajar con &lt;strong&gt;&lt;em&gt;SSIS &lt;/em&gt;&lt;/strong&gt;y &lt;strong&gt;Oracle&lt;/strong&gt;, simplemente se ha de instalar, en los entornos de trabajo, el cliente de &lt;strong&gt;&lt;em&gt;Oracle&lt;/em&gt;&lt;/strong&gt; con sus opciones básicas más &lt;strong&gt;&lt;em&gt;Oracle Windows Interfaces &lt;/em&gt;&lt;/strong&gt;y &lt;strong&gt;&lt;em&gt;Oracle .Net&lt;/em&gt;&lt;/strong&gt;. Una vez instalado, y configurado siguiendo los pasos del documento, se puede conectar sin problemas con &lt;strong&gt;&lt;em&gt;Oracle&lt;/em&gt;&lt;/strong&gt; desde &lt;em&gt;&lt;strong&gt;SSIS&lt;/strong&gt;.&lt;/em&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-5971672203787818351?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/5971672203787818351/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=5971672203787818351' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/5971672203787818351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/5971672203787818351'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2008/11/acceder-oracle-con-ssis.html' title='Acceder a Oracle con SSIS'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-2162998171731237727</id><published>2008-07-10T10:01:00.016+02:00</published><updated>2008-11-24T11:36:34.348+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Integration Services'/><category scheme='http://www.blogger.com/atom/ns#' term='BI'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Integration Services - Uso de Look Up como Slowly Changing Dimension</title><content type='html'>&lt;div align="justify"&gt;En este post voy ha hablar de un uso que se le puede dar al componente Lookup (LKP) que me parece muy interesante y útil. Me he decidido a escribirlo porqué me ha servido de solución en muchas ocasiones y en los últimos días ha ayudado a mis compañeros de trabajo en sus proyectos. &lt;br /&gt;&lt;br /&gt;El uso más típico del componente LKP de SSIS es para añadir datos de una tabla a los datos que estamos tratando en un flujo dentro de un Data Flow Task (DFT) en una relación 1 a 1, en otras palabras, al hacer una JOIN. Esto, unido a las diferentes posibilidades de gestión de errores que tiene el componente, nos permite hacer una gestión de valores muy completa.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;p align="justify"&gt;Pero hay una posibilidad de utilizar este componente que me parece más interesante, y es como sustituto del componente Slowly Changing Dimension (SCD).&lt;/p&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Yo personalmete le veo dos situaciones en las que es mejor utilizar el LKP en vez del SCD:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;En la primera realmente no es una alternativa, sino que el SCD no funciona, y esta solución te saca del apuro. Es la situación en la que la Business Key de la tabla de destino del DFT es un Identity, cosa que el SCD no acepta. En este caso el LKP nos daría la funcionalidad que buscamos.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;El segundo caso es en el que busquemos un procesamiento de datos más rápido, ya que fijando la cache del DFT podemos obtener un mejor rendimiento que el del SCD para volumenes de datos elevados.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Para poder hacer este uso del LKP es muy sencillo, simplemente hemos de aprovechar la gestión de errores del LKP para detectar que filas de las que nos llegan no estan en la tabla de destino y portanto hemos de insertar, y cuales hemos de tratar como existentes, y por tanto darles un trato de actualización.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;La configuración del LKP es sencilla, veamosló paso a paso:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Paso 1:&lt;/strong&gt; Indicar que la tabla con la que relacionar el flujo de datos que recibimos en el LKP es la de destino del proceso (igual que si aplicaramos SCD).&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Paso 2:&lt;/strong&gt; Indicar que queremos relacionar la tabla de destino y el flujo de datos mediante la Primary Key de la tabla de destino.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Paso 3:&lt;/strong&gt; Configurar la salida de error, indicando que en caso de no encontrar coincidencia redireccione la fila erronea por la salida de error.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Paso 4:&lt;/strong&gt; Crear un OLDB Destination cuya tabla sea la de destino del proceso y conectarlo con la salida de error del LKP. Esto hará que cuando el LKP no detecte coincidencia de Primary Key derive por la salida de error la fila "erronea", haciendo la misma función que la salida de New del SCD.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Paso 5:&lt;/strong&gt; Crear un OLDB Command, construir la consulta SQL de update y conectarlo con la salida del LKP. De esta manera toda fila cuya Primary Key coincida con una existente en la tabla de destino irá por la salida normal del LKP e irá al OLDB Command de actualización, haciendo la misma función que la salida de actualización del SCD. En este punto podemos darle toda la funcionalidad que queramos a base de conectar OLDB Commands, pudiendo crear, por ejemplo, la misma funcionalidad que la salida Historical del SCD. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;/p&gt;&lt;p align="justify"&gt;Con estos simples pasos ya tenemos un nuevo uso para el LKP. ¡Espero que os resulte tan útil como a mi!&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-2162998171731237727?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/2162998171731237727/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=2162998171731237727' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/2162998171731237727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/2162998171731237727'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2008/07/integration-services-uso-de-look-up.html' title='Integration Services - Uso de Look Up como Slowly Changing Dimension'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-174468651629495077</id><published>2008-07-07T09:47:00.004+02:00</published><updated>2008-07-07T11:34:24.209+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Logo Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Raona'/><category scheme='http://www.blogger.com/atom/ns#' term='Certificación'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>Certificado de aplicaciones en Windows Vista</title><content type='html'>Todos estamos familiarizados en ver una etiqueta en los ordenadores que compramos que nos indica que es compatible con Windows Vista. Esto nos da la certeza que si en este ordenador instalamos &lt;em&gt;Windows Vista&lt;/em&gt;, nos funcionará correctamente y podremos trabajar con él con garantías de un rendimiento aceptable.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;¿Sabíais que en software también puede obtenerse este logotipo? &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Si nos remontamos a la aparición de Windows Vista, todos recordaremos los problemas que teníamos con la mayoría de aplicaciones que usamos para el día a día, ya que la mayoría no eran compatibles con esta nueva versión del sistema operativo. Todas las compañías de software corrieron a adaptar sus aplicativos a este nuevo sistema operativo y poco a poco todos pudimos volver a usar nuestros programas favoritos, pero…&lt;br /&gt;&lt;br /&gt;&lt;em&gt;¿Qué imagen nos dio todo esto? ¿Qué pensamos cada vez que nos sale un aviso de que el software no está validado por Microsoft o que no es compatible con Windows Vista?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Sé que muchos pensareis que todo es culpa de &lt;em&gt;Microsoft&lt;/em&gt;, y su “manía” de hacer incompatible su sistema operativo con el software de toda la vida, pero esto tiene una solución que podemos aplicar al desarrollo de nuestras aplicaciones.&lt;br /&gt;Hace un par de meses llegó a mí un proyecto de obtención del Logo Vista para el aplicativo de un cliente. Al principio he de reconocer que fui un poco escéptico con el tema, pero una vez acabado el proyecto con éxito, veo que tiene mucho sentido certificar aplicaciones con este logo.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;¿Qué es el Windows Vista Logo Program?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Microsoft &lt;/em&gt;ha apostado por crear un programa que permite asegurar la fiabilidad de las aplicaciones sobre su sistema operativo. Este programa nos permite validar que nuestra aplicación va a funcionar correctamente sobre este sistema operativo.&lt;br /&gt;&lt;br /&gt;Hay dos certificaciones, una más básica y otra más exhaustiva:&lt;br /&gt;&lt;br /&gt;• El logotipo "&lt;em&gt;Funciona con Windows Vista&lt;/em&gt;" es una designación de compatibilidad diseñada para fomentar la compatibilidad con Windows Vista para la generación actual de aplicaciones basadas en Windows. Para recibir esta designación, las compañías de software prueban sus aplicaciones para asegurarse de que cumplen las instrucciones del programa.&lt;br /&gt;&lt;br /&gt;• El logotipo "&lt;em&gt;Certificado para Windows Vista&lt;/em&gt;" es una designación de compatibilidad para aplicaciones y dispositivos que han superado un riguroso programa de pruebas en equipos que ejecutan Windows Vista. Los requisitos técnicos para esta designación se centran en cuatro áreas básicas: confiabilidad, seguridad, compatibilidad con Windows Vista y sistemas operativos futuros e instalación y desinstalación.&lt;br /&gt;&lt;br /&gt;El primer logotipo es un proceso de validación que puede realizar la misma empresa que desarrolla el software, y solamente certifica que el aplicativo va a &lt;strong&gt;funcionar en Windows Vista&lt;/strong&gt;. Para obtener el segundo logotipo la aplicación ha de pasar unos test que realiza una entidad certificadora externa designada por &lt;em&gt;Microsoft&lt;/em&gt;, y obtenerlo garantiza además que el aplicativo va a funcionar correctamente en &lt;em&gt;Windows Vista&lt;/em&gt;, va a aprovechar el &lt;strong&gt;100% de sus características&lt;/strong&gt;, va a tener un &lt;strong&gt;excelente rendimiento&lt;/strong&gt;, va a ser de &lt;strong&gt;uso fácil para el usuario&lt;/strong&gt; y va a proporcionar una &lt;strong&gt;experiencia de usuario óptima&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;¿En qué nos puede ayudar como desarrolladores?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;En mi opinión esta filosofía nos ayuda con la &lt;strong&gt;calidad&lt;/strong&gt; de nuestras aplicaciones. Cuando vamos a un cliente y le decimos que nuestra aplicación ha sido certificada y le enseñamos el logotipo de Microsoft le da seguridad y tenemos un sello de calidad. Por otro lado, el simple hecho de hacer internamente, por los propios equipos de desarrollo, los test de “&lt;em&gt;Funciona con Windows Vista&lt;/em&gt;” hace que estemos seguros que estamos haciendo las cosas bien.&lt;br /&gt;&lt;br /&gt;Para más información:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/933305"&gt;http://support.microsoft.com/kb/933305&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aquí podréis encontrar el listado de aplicaciones que han apostado por este programa de certificación.&lt;br /&gt;&lt;br /&gt;Un poco de propaganda de mi empresa:&lt;br /&gt;&lt;a href="http://www.raona.com/Actius/WindowsVistaLogo/tabid/300/Default.aspx"&gt;http://www.raona.com/Actius/WindowsVistaLogo/tabid/300/Default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aquí podréis encontrar el caso de éxito de mi empresa y la apuesta que estamos haciendo por aplicar este valor de calidad en nuestros proyectos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-174468651629495077?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/174468651629495077/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=174468651629495077' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/174468651629495077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/174468651629495077'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2008/07/certificado-de-aplicaciones-en-windows.html' title='Certificado de aplicaciones en Windows Vista'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-2156936810227163975</id><published>2008-06-30T13:27:00.003+02:00</published><updated>2008-07-07T12:48:35.486+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MCTS'/><category scheme='http://www.blogger.com/atom/ns#' term='Formación'/><category scheme='http://www.blogger.com/atom/ns#' term='Cetificaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='MCP'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Mi tercer MCTS</title><content type='html'>Aunque un poco tarde debido a una pequeña punta de trabajo, os anuncio que el pasado 30 de Mayo me convertí en MCTS de WebServices Applications. Parece mentira pero ya hace un mes.&lt;br /&gt;&lt;br /&gt;Para mi obtener esta certificación ha sido algo duro, ya que he tenido que hacer el examen a base de leer documentación, al solo haber trabajado en un proyecto con WebServices en 2.0.&lt;br /&gt;&lt;br /&gt;Ahora espero que antes de verano os pueda anunciar que me he convertido en MCPD. Ya me estoy leyendo el libro que hay para preparar el examen &lt;strong&gt;70-549:&lt;/strong&gt; &lt;em&gt;PRO: Designing and Developing Enterprise Applications by Using the Microsoft .NET Framework&lt;/em&gt;, ya os informaré que tal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-2156936810227163975?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/2156936810227163975/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=2156936810227163975' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/2156936810227163975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/2156936810227163975'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2008/06/mi-tercer-mcts.html' title='Mi tercer MCTS'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-8858579564879251530</id><published>2008-05-08T09:26:00.009+02:00</published><updated>2008-07-07T12:49:27.879+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MCTS'/><category scheme='http://www.blogger.com/atom/ns#' term='Formación'/><category scheme='http://www.blogger.com/atom/ns#' term='Cetificaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='MCP'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Actualizándome a 2.0</title><content type='html'>&lt;div align="justify"&gt;Uno de mis objetivos de este año es actualizar mis certificaciones Microsoft en .&lt;em&gt;Net Framework&lt;/em&gt; de 1.1 a 2.0, lo que implicaría convertirme en &lt;strong&gt;Microsoft Certified Professional Developer (MCPD)&lt;/strong&gt;. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Ya sé que estoy un poco anticuado, ya que ya están disponibles los exámenes beta de &lt;em&gt;.Net Framework 3.5&lt;/em&gt;, y se anunciaba para Febrero la salida de los oficiales, pero hasta donde yo sé, aún no es así. Lo que sí sé seguro, es que para las nuevas certificaciones se abandona la orientación al tipo de aplicación (Web, Windows, Distribuida) y se orientará a las tecnologías basadas en &lt;em&gt;.Net Framework 3.5&lt;/em&gt; como WPF, WWF, WCF, ADO.NET 3.5 y ASP.NET 3.5. Para los interesados en lo que sucederá con las certificaciones actuales, lo que se sabe es que habrá 6 nuevos exámenes para las certificaciones MCTS y los exámenes son los siguientes:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://www.microsoft.com/learning/exams/70-502.mspx" target="_blank"&gt;&lt;strong&gt;70-502&lt;/strong&gt; TS: Microsoft .NET Framework 3.5 - Windows Presentation Foundation&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://www.microsoft.com/learning/exams/70-503.mspx" target="_blank"&gt;&lt;strong&gt;70-503&lt;/strong&gt; TS: Microsoft .NET Framework 3.5 - Windows Communication Foundation&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://www.microsoft.com/learning/exams/70-504.mspx" target="_blank"&gt;&lt;strong&gt;70-504&lt;/strong&gt; TS: Microsoft .NET Framework 3.5 – Windows Workflow Foundation&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://www.microsoft.com/learning/exams/70-505.mspx"&gt;&lt;strong&gt;70-505&lt;/strong&gt; TS: Microsoft .NET Framework 3.5 - Windows Forms Applications&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://www.microsoft.com/learning/exams/70-561.mspx"&gt;&lt;strong&gt;70-561&lt;/strong&gt; TS: Microsoft .NET Framework 3.5 - ADO.NET Applications&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://www.microsoft.com/learning/exams/70-562.mspx"&gt;&lt;strong&gt;70-562&lt;/strong&gt; TS: Microsoft .NET Framework 3.5 - ASP.NET Applications&lt;/a&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;En este link hay un video explicativo del nuevo sistema de certificaciones para &lt;em&gt;.Net Framework 3.5&lt;/em&gt;, creo que con él vereis claramente el nuevo sistema: &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=a22335e7-501c-46ad-a68d-f535a8d6f7cc&amp;amp;url=http%3a%2f%2fwww.campusmvp.com%2fcampusmvp%2fvideos%2fCertifVS2008%2f"&gt;http://www.jasoft.org/blog/ct.ashx?id=a22335e7-501c-46ad-a68d-f535a8d6f7cc&amp;amp;url=http%3a%2f%2fwww.campusmvp.com%2fcampusmvp%2fvideos%2fCertifVS2008%2f&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Volviendo al tema de mis certificaciones, la cosa pinta bien, ya que el año pasado inicié este objetivo aprobando la primera certificación necesaria, &lt;em&gt;&lt;strong&gt;70-536:&lt;/strong&gt; TS: Microsoft .NET Framework 2.0 - Application Development Foundation&lt;/em&gt;; y este año ya he obtenido la titulación de &lt;strong&gt;Microsoft Certified Technology Specialist (MCTS)&lt;/strong&gt; en aplicaciones Web y Windows, después de aprobar las certificaciones &lt;em&gt;&lt;strong&gt;70-528:&lt;/strong&gt; TS: Microsoft .NET Framework 2.0 - Web-Based Client Development&lt;/em&gt; y &lt;em&gt;&lt;strong&gt;70-526:&lt;/strong&gt; TS: Microsoft .NET Framework 2.0 - Windows-Based Client Development&lt;/em&gt; respectivamente.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Mi próximo objetivo es ser MSCTS en aplicaciones distribuidas, aprobando la certificación &lt;em&gt;&lt;strong&gt;70-529:&lt;/strong&gt; TS: Microsoft .NET Framework 2.0 - Distributed Application Development&lt;/em&gt;, el próximo 30 de Mayo. Este objetivo pinta más complicado, ya que aunque he trabajado en proyectos de aplicaciones distribuidas, no es el apartado que más conozco. ¡Ya informaré del resultado!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-8858579564879251530?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/8858579564879251530/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=8858579564879251530' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/8858579564879251530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/8858579564879251530'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2008/05/en-camino-para-ser-mcpd.html' title='Actualizándome a 2.0'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7869772427056880490.post-4265379174082387601</id><published>2008-05-05T18:51:00.001+02:00</published><updated>2008-07-07T13:17:47.091+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developing'/><category scheme='http://www.blogger.com/atom/ns#' term='Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='Raona'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>¡Por fin mi primer post!</title><content type='html'>&lt;div align="justify"&gt;Nunca pensé que costara tanto escribir algo en un lugar público. Siempre me he nutrido de los blogs de otra gente, aprendiendo tecnologías, viendo las últimas novedades de productos, o incluso sintiéndome identificado con el sufrimiento de otros al trabajar con ciertos productos que no mencionaré para evitar criticar en mi primer post; pero siempre que me he puesto me he puesto delante del teclado para escribir algo yo, siempre me he echado atrás. Pero hoy he dicho "¡BASTA!", y aquí está mi primera contribución a este inaugurado blog.¡Espero escribir posts más útiles próximamente!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7869772427056880490-4265379174082387601?l=developing-microsoft-technologies.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developing-microsoft-technologies.blogspot.com/feeds/4265379174082387601/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7869772427056880490&amp;postID=4265379174082387601' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/4265379174082387601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7869772427056880490/posts/default/4265379174082387601'/><link rel='alternate' type='text/html' href='http://developing-microsoft-technologies.blogspot.com/2008/05/por-fin-mi-primer-post.html' title='¡Por fin mi primer post!'/><author><name>Jose Luis Montes Martínez</name><uri>http://www.blogger.com/profile/06924446789959537091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp0.blogger.com/_SstOod_BoR0/R_nV0YOE2NI/AAAAAAAAAAM/8qzV1QLaOt8/S220/JLM1.jpg'/></author><thr:total>0</thr:total></entry></feed>
