<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jaime Alonso Páez Torres</title>
	<atom:link href="http://blogs.itsynergy.co/blogs/jpaezt/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.itsynergy.co/blogs/jpaezt</link>
	<description>iT Synergy -Partner of the Year Latam!!! http://bit.ly/ntZufB</description>
	<lastBuildDate>Tue, 31 Jan 2012 15:50:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>An application error occurred in Catalog Service Operation [GetIdFromName]  Parte 2</title>
		<link>http://blogs.itsynergy.co/blogs/jpaezt/2012/01/31/an-application-error-occurred-in-catalog-service-operation-getidfromname-parte-2/</link>
		<comments>http://blogs.itsynergy.co/blogs/jpaezt/2012/01/31/an-application-error-occurred-in-catalog-service-operation-getidfromname-parte-2/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 15:50:35 +0000</pubDate>
		<dc:creator>Jaime Alonso Páez torres</dc:creator>
				<category><![CDATA[MSE]]></category>
		<category><![CDATA[WCF]]></category>

		<guid isPermaLink="false">http://blogs.itsynergy.co/blogs/jpaezt/?p=62</guid>
		<description><![CDATA[Problema Al tratar de importar un servicio WCF en MSE construido a partir de Web Service Software Factory (WSSF), se me presento el siguiente error: An application error occurred in Catalog Service Operation [GetIdFromName]. Error Detail [Exception Information Type[MseDataException] Source[Microsoft.ManagedSolutions.Mse.Catalog.Data] Message[Procedure or function 'GetIDFromName' expects parameter '@EntityName', which was not supplied.] StackTrace[ at Microsoft.ManagedSolutions.Mse.Catalog.Data.Entity.GetIdFromName(String entityName, &#8230; </p><p><a class="more-link block-button" href="http://blogs.itsynergy.co/blogs/jpaezt/2012/01/31/an-application-error-occurred-in-catalog-service-operation-getidfromname-parte-2/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<h2>Problema</h2>
<p>Al tratar de importar un servicio WCF en MSE construido a partir de Web Service Software Factory (WSSF), se me presento el siguiente error:</p>
<blockquote><p><em><strong>An application error occurred in Catalog Service Operation [GetIdFromName].</strong></em> Error Detail [Exception Information Type[MseDataException] Source[Microsoft.ManagedSolutions.Mse.Catalog.Data] Message[Procedure or function 'GetIDFromName' expects parameter '@EntityName', which was not supplied.] StackTrace[ at Microsoft.ManagedSolutions.Mse.Catalog.Data.Entity.GetIdFromName(String entityName, EntityClass entityClass, SqlTransaction transaction, SqlConnection connection) at Microsoft.ManagedSolutions.Mse.Catalog.Module.Business.EntityManager.GetIdFromName(String entityName, EntityClass entityClass, SqlTransaction transaction, SqlConnection connection)]Exception Information Type[SqlException] Source[.Net SqlClient Data Provider] Message[Procedure or function 'GetIDFromName' expects parameter '@EntityName', which was not supplied.] StackTrace[ at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at Microsoft.ManagedSolutions.Mse.Catalog.Data.Entity.GetIdFromName(String entityName, EntityClass entityClass, SqlTransaction transaction, SqlConnection connection)]]</p></blockquote>
<h2>Causa</h2>
<p>Al parecer el problema es causado por la forma como es serializado el WSDL del servicio.Posibles causas:</p>
<ul>
<li>El modelo de serialización con el que se construyo el servicio WCF con WSSF. Ver la <a href="http://blogs.itsynergy.co/blogs/jpaezt/2011/03/31/an-application-error-occurred-in-catalog-service-operation-getidfromname/">primera parte del blog</a>.</li>
<li>No todos los data contract generados estan definidos completamete y más concretamente les hace falta su correspondiente namespace.</li>
</ul>
<h2>Solución</h2>
<p>Verificar que en los data contract generados se encuentre establecido el valor <em><strong>XmlRootAttribute</strong></em> con el <span style="color: #ff0000">Namespace</span> correspondiente al contrato, en caso que no lo posea.</p>
<p>Ejemplo,<br />
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]<br />
[System.SerializableAttribute()]<br />
[System.Diagnostics.DebuggerStepThroughAttribute()]<br />
[System.ComponentModel.DesignerCategoryAttribute("code")]<br />
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://sap.com/xi/FSCM/Global2")]<br />
[System.Xml.Serialization.<strong>XmlRootAttribute</strong>(<span style="color: #ff0000">Namespace</span> = "http://sap.com/xi/FSCM/Global2", IsNullable = true)]<br />
public partial class BusinessScopeID {</p>
<p>Y sabor !!!  Podremos importar el servicio en MSE.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.itsynergy.co/blogs/jpaezt/2012/01/31/an-application-error-occurred-in-catalog-service-operation-getidfromname-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The AcquireConnection method call to the connection manager &quot;ExcelConnection&quot; failed with error code 0xC00F9304</title>
		<link>http://blogs.itsynergy.co/blogs/jpaezt/2011/09/14/the-acquireconnection-method-call-to-the-connection-manager-excelconnection-failed-with-error-code-0xc00f9304/</link>
		<comments>http://blogs.itsynergy.co/blogs/jpaezt/2011/09/14/the-acquireconnection-method-call-to-the-connection-manager-excelconnection-failed-with-error-code-0xc00f9304/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 21:06:00 +0000</pubDate>
		<dc:creator>Jaime Alonso Páez torres</dc:creator>
				<category><![CDATA[Integration Services]]></category>

		<guid isPermaLink="false">http://blogs.itsynergy.co/blogs/jpaezt/2011/09/14/the-acquireconnection-method-call-to-the-connection-manager-excelconnection-failed-with-error-code-0xc00f9304/</guid>
		<description><![CDATA[&#160; Problema Dentro de un paquete de SQL Server Integration Server, tengo una conexión a un archivo excel, el problema esta que al tratar de ejecutar el paquete me genera el siguiente error: Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.&#160; The AcquireConnection method call to the connection manager &#34;ExcelConnection&#34; failed with error code 0xC00F9304.&#160; There may be &#8230; </p><p><a class="more-link block-button" href="http://blogs.itsynergy.co/blogs/jpaezt/2011/09/14/the-acquireconnection-method-call-to-the-connection-manager-excelconnection-failed-with-error-code-0xc00f9304/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<h2>&#160;</h2>
<h2>Problema</h2>
<p>Dentro de un paquete de SQL Server Integration Server, tengo una conexión a un archivo excel, el problema esta que al tratar de ejecutar el paquete me genera el siguiente error:</p>
<p><font face="Consolas">Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.&#160; The AcquireConnection method call to the connection manager &quot;ExcelConnection&quot; failed with error code 0xC00F9304.&#160; There may be error messages posted before this with more information on why the AcquireConnection method call failed.</font></p>
<h2>Solución</h2>
<p>Cambiar la propiedad del proyecto ETL, </p>
<p><strong>Run 64BitRuntime</strong> = <strong>false</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.itsynergy.co/blogs/jpaezt/2011/09/14/the-acquireconnection-method-call-to-the-connection-manager-excelconnection-failed-with-error-code-0xc00f9304/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The target version of the .NET Framework in the project does not match the .NET Framework launch condition version &#8217;3.5&#8242;</title>
		<link>http://blogs.itsynergy.co/blogs/jpaezt/2011/05/04/the-target-version-of-the-net-framework-in-the-project-does-not-match-the-net-framework-launch-condition-version-3-5/</link>
		<comments>http://blogs.itsynergy.co/blogs/jpaezt/2011/05/04/the-target-version-of-the-net-framework-in-the-project-does-not-match-the-net-framework-launch-condition-version-3-5/#comments</comments>
		<pubDate>Wed, 04 May 2011 21:32:00 +0000</pubDate>
		<dc:creator>Jaime Alonso Páez torres</dc:creator>
				<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://blogs.itsynergy.co/blogs/jpaezt/2011/05/04/the-target-version-of-the-net-framework-in-the-project-does-not-match-the-net-framework-launch-condition-version-3-5/</guid>
		<description><![CDATA[Problema Al compilar un projecto de instalación (project setup) de un servicio WCF en Visual Studio 2010 que esta usando Framework 3.5, se genera el siguiente warning: The target version of the .NET Framework in the project does not match the .NET Framework launch condition version &#8217;3.5 &#8216;. Update the version of the .NET Framework &#8230; </p><p><a class="more-link block-button" href="http://blogs.itsynergy.co/blogs/jpaezt/2011/05/04/the-target-version-of-the-net-framework-in-the-project-does-not-match-the-net-framework-launch-condition-version-3-5/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<h2>Problema</h2>
<p>Al compilar un projecto de instalación (project setup) de un servicio WCF en Visual Studio 2010 que esta usando Framework 3.5, se genera el siguiente warning:</p>
<blockquote><p><font face="Consolas">The target version of the .NET Framework in the project does not match the .NET Framework launch condition version &#8217;3.5 &#8216;. Update the version of the .NET Framework launch condition to match the target version of the.NET Framework in the Advanced Compile Options Dialog Box (VB) or the Application Page (C#, F#).</font></p>
</blockquote>
<h2>Solución</h2>
<p>Se debe asegurar que la plataforma del projecto de instalación y del projecto del servicio WCF esten referenciando el mismo framework que se desea instalar – en mi caso – el framework 3.5.</p>
<p>1. Verificar el <em><strong>target framework</strong></em> del proyecto del servicio WCF. </p>
<p><em>Project properties -&gt; Application -&gt; Target framework</em>.</p>
<p>2. Las configuraciones del <em><strong>launch condition</strong></em> y <em><strong>prerrequisites</strong></em> del proyecto de instalación debe configurarse de acuerdo al framework seleccionado en el paso 1.</p>
<p>&#160; 2.1) <em>Launch condition</em>:     <br />&#160;&#160;&#160;&#160;&#160; a. Clic derecho en el proyecto de instalación y seleccionar <em>View -&gt; Launch Conditions</em>.     <br />&#160;&#160;&#160;&#160;&#160; b. Clic derecho en el nodo .Net framework y seleccionar <em>properties</em>.     <br />&#160;&#160;&#160;&#160;&#160; c. Seleccione el .NET Framework correspondiente – en mi caso el 3.5 -&#160; como valor del Version property.</p>
<p>&#160; 2.2) <em>Prerequisites</em>:     <br />&#160;&#160;&#160;&#160;&#160; a. Clic derecho en el proyecto de instalación y seleccione <em>properties</em>.     <br />&#160;&#160;&#160;&#160;&#160; b. Clic en el boton <strong><em>prerequisites</em></strong> para abrir la caja de dialogo <em>prerequisites</em>.     <br />&#160;&#160;&#160;&#160;&#160; c. Chequear el .Net framework correcto y deschequear los otros frameworks que no corresponden.</p>
<p><strong><font color="#c0504d">Nota</font></strong>:&#160; No olvidar dejar en las propiedades del proyecto de instalación, el valor de <strong>2.0.50727.0</strong> en la propiedadad <strong>ASPNETVersion</strong>, que corresponde a proyectos que se ejecuten bajo un framework anterior al 4.0; ya que en caso contrario, al momento de instalarlo sacaría el siguiente error:</p>
<p><a href="http://blogs.itsynergy.co/blogs/jpaezt/files/2011/05/Installation-issue.jpg"><img style="border-right-width: 0px;padding-left: 0px;padding-right: 0px;float: none;border-top-width: 0px;border-bottom-width: 0px;margin-left: auto;border-left-width: 0px;margin-right: auto;padding-top: 0px" border="0" alt="Installation issue" src="http://blogs.itsynergy.co/blogs/jpaezt/files/2011/05/Installation-issue_thumb.jpg" width="308" height="240" /></a></p>
<h4>Links relacionados,</h4>
<p><a title="http://social.msdn.microsoft.com/Forums/en/winformssetup/thread/6dcfa4a6-8aa9-48dc-92c5-b8d838a59e1a" href="http://social.msdn.microsoft.com/Forums/en/winformssetup/thread/6dcfa4a6-8aa9-48dc-92c5-b8d838a59e1a">http://social.msdn.microsoft.com/Forums/en/winformssetup/thread/6dcfa4a6-8aa9-48dc-92c5-b8d838a59e1a</a></p>
<p><a title="http://technotes.nirmalperera.com/2010/09/aspnet-web-app-deployment-issue.html" href="http://technotes.nirmalperera.com/2010/09/aspnet-web-app-deployment-issue.html">http://technotes.nirmalperera.com/2010/09/aspnet-web-app-deployment-issue.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.itsynergy.co/blogs/jpaezt/2011/05/04/the-target-version-of-the-net-framework-in-the-project-does-not-match-the-net-framework-launch-condition-version-3-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RPC style binding in MSE</title>
		<link>http://blogs.itsynergy.co/blogs/jpaezt/2011/04/07/rpc-style-binding-in-mse/</link>
		<comments>http://blogs.itsynergy.co/blogs/jpaezt/2011/04/07/rpc-style-binding-in-mse/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 15:43:00 +0000</pubDate>
		<dc:creator>Jaime Alonso Páez torres</dc:creator>
				<category><![CDATA[MSE]]></category>

		<guid isPermaLink="false">http://blogs.itsynergy.co/blogs/jpaezt/2011/04/07/rpc-style-binding-in-mse/</guid>
		<description><![CDATA[Problema Se genera un error al intentar importar un servicio web cuyo WSDL este construido con el estilo del binding “RPC” (RPC style binding). Causa MSE (Managed Services Engine) no soporta servicios web con este estilo de binding RPC (RPC style binding) sino DOCUMENT style binding.&#160; Ver link relacionados: http://servicesengine.codeplex.com/discussions/63145?ProjectName=servicesengine http://servicesengine.codeplex.com/discussions/76419 Solución Crear un servicio &#8230; </p><p><a class="more-link block-button" href="http://blogs.itsynergy.co/blogs/jpaezt/2011/04/07/rpc-style-binding-in-mse/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<h2>Problema</h2>
<p>Se genera un error al intentar importar un servicio web cuyo WSDL este construido con el estilo del binding “<strong>RPC</strong>” (RPC style binding).</p>
<h2>Causa</h2>
<p>MSE (Managed Services Engine) no soporta servicios web con este estilo de binding RPC (<font color="#d16349"><strong>RPC style binding</strong></font>) sino <font color="#0000ff"><strong>DOCUMENT style binding</strong></font>.&#160; Ver link relacionados:</p>
<p><a href="http://servicesengine.codeplex.com/discussions/63145?ProjectName=servicesengine">http://servicesengine.codeplex.com/discussions/63145?ProjectName=servicesengine</a>     <br /><a href="http://servicesengine.codeplex.com/discussions/76419">http://servicesengine.codeplex.com/discussions/76419</a></p>
<h2>Solución</h2>
<ul>
<li>Crear un servicio .Net (preferiblemente WCF) proxy del mismo. </li>
<li>Intentar modificar el endpoint del servicio para dejarlo con un binding con estilo document y no RPC, con el fin que MSE pueda entender. </li>
</ul>
<p><strong><em>Recursos relacionados sobre RPC y Document Style Binding</em></strong></p>
<p><b><a href="http://www.w3.org/TR/wsdl">http://www.w3.org/TR/wsdl</a>       <br />The Difference Between RPC and Document Style WSDL</b>     <br /><a href="http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/c018da90-0201-0010-ed85-d714ff7b7019">http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/c018da90-0201-0010-ed85-d714ff7b7019</a>     <br /><b>Keep up with the Web service styles (and uses)</b><b>      <br /></b><a href="http://www.javaworld.com/javaworld/jw-10-2003/jw-1003-wsstyles.html?page=1">http://www.javaworld.com/javaworld/jw-10-2003/jw-1003-wsstyles.html?page=1</a>     <br /><b>WSDL binding styles&#160; <br /></b><a href="http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/index.jsp?topic=/com.ibm.wbit.help.ui.doc/topics/rwsdlstyle.html">http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/index.jsp?topic=/com.ibm.wbit.help.ui.doc/topics/rwsdlstyle.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.itsynergy.co/blogs/jpaezt/2011/04/07/rpc-style-binding-in-mse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convertir un wsdl a xsd</title>
		<link>http://blogs.itsynergy.co/blogs/jpaezt/2011/04/01/convertir-un-wsdl-a-xsd/</link>
		<comments>http://blogs.itsynergy.co/blogs/jpaezt/2011/04/01/convertir-un-wsdl-a-xsd/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 20:01:00 +0000</pubDate>
		<dc:creator>Jaime Alonso Páez torres</dc:creator>
				<category><![CDATA[WCF]]></category>

		<guid isPermaLink="false">http://blogs.itsynergy.co/blogs/jpaezt/2011/04/01/convertir-un-wsdl-a-xsd/</guid>
		<description><![CDATA[Objetivo Utilizar el esquema XSD correspondiente de un servicio web fuente, para poder definir los mensajes de entrada y salida de sus operaciones para construir su correspondiente servicio web proxy. Pasos a seguir 1. Generar la clase proxy y el archivo de configuración correspondiente del servicio web fuente, usando Service Model Metadata Utility (svc.exe), que &#8230; </p><p><a class="more-link block-button" href="http://blogs.itsynergy.co/blogs/jpaezt/2011/04/01/convertir-un-wsdl-a-xsd/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<h2>Objetivo</h2>
<p>Utilizar el esquema XSD correspondiente de un servicio web fuente, para poder definir los mensajes de entrada y salida de sus operaciones para construir su correspondiente servicio web proxy. </p>
<h2>Pasos a seguir</h2>
<p>1. Generar la clase proxy y el archivo de configuración correspondiente del servicio web fuente, usando <a href="http://msdn.microsoft.com/en-us/library/aa347733.aspx">Service Model Metadata Utility (svc.exe)</a>, que es una utilidad que se encuentra en Visual Studio Command Prompt .</p>
<p>Ejemplo,</p>
<blockquote><p><strong>Svcutil.exe</strong> <a href="http://serviciofuente.dominio.com:9001/service?wsdl">http://serviciofuente.dominio.com:9001/service?wsdl</a> /out:proxy.cs&#160; /language:c#&#160; /config:app.config&#160; /namespace:*,Servicios.Proxy</p>
</blockquote>
<p>En la anterior sentencia, se especifica la dirección URL del servicio web fuente, el nombre de la clase <b>proxy</b>, el lenguaje, el nombre de <b>archivo de configuración</b> que contendrá la configuración del Endpoint para invocar el servicio y el <b>NameSpace</b> que se desea para la clase proxy (opcional).</p>
<p><strong>Notas a tener en cuenta,</strong></p>
<p>Esta herramienta no soporta Multiframework. Si se desea generar un artefacto .Net 4.0, se tiene que usar svcutil.exe desde el SDK de .Net 4.0. Para generar un artefacto .Net 3.5, se tiene que usar svcutil.exe desde el SDK de .Net 3.5.</p>
<p>2. Empaquetar la clase proxy generada, dentro de una librería de .Net y compilar el assembly.</p>
<p>3. Con la utilidad <a href="http://msdn.microsoft.com/es-es/library/x6c1kb0s%28v=vs.80%29.aspx">XML Schema Definition Tool</a> (xsd.exe), se genera el esquema correspondiente del assembly anteriormente compilado. Esta es también es una utilidad que se encuentra en Visual Studio Command Prompt . </p>
<p>Ejecutar la siguiente sentencia donde se encuentra ubicado el assembly correspondiente,</p>
<blockquote><p><strong>xsd .exe</strong> Servicio.Proxy.Service.dll</p>
</blockquote>
<p>El comando anterior genera el esquema XML para todos los tipos del ensamblado myAssembly.dll, y los guarda como <em>schema0.xsd</em> en el directorio actual.</p>
<p>Y sabor !!!&#160;&#160; <strong><em>Romanos 13: 11 &#8211; 14 </em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.itsynergy.co/blogs/jpaezt/2011/04/01/convertir-un-wsdl-a-xsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An application error occurred in Catalog Service Operation [GetIdFromName]</title>
		<link>http://blogs.itsynergy.co/blogs/jpaezt/2011/03/31/an-application-error-occurred-in-catalog-service-operation-getidfromname/</link>
		<comments>http://blogs.itsynergy.co/blogs/jpaezt/2011/03/31/an-application-error-occurred-in-catalog-service-operation-getidfromname/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 15:05:00 +0000</pubDate>
		<dc:creator>Jaime Alonso Páez torres</dc:creator>
				<category><![CDATA[MSE]]></category>

		<guid isPermaLink="false">http://blogs.itsynergy.co/blogs/jpaezt/2011/03/31/an-application-error-occurred-in-catalog-service-operation-getidfromname/</guid>
		<description><![CDATA[Problema Al tratar de importar un servicio WCF en MSE construido a partir de Web Service Software Factory (WSSF), se me presento el siguiente error: An application error occurred in Catalog Service Operation [GetIdFromName]. Error Detail [Exception Information Type[MseDataException] Source[Microsoft.ManagedSolutions.Mse.Catalog.Data] Message[Procedure or function 'GetIDFromName' expects parameter '@EntityName', which was not supplied.] StackTrace[ at Microsoft.ManagedSolutions.Mse.Catalog.Data.Entity.GetIdFromName(String entityName, &#8230; </p><p><a class="more-link block-button" href="http://blogs.itsynergy.co/blogs/jpaezt/2011/03/31/an-application-error-occurred-in-catalog-service-operation-getidfromname/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<h2>Problema</h2>
<p>Al tratar de importar un servicio WCF en MSE construido a partir de Web Service Software Factory (WSSF), se me presento el siguiente error:</p>
<blockquote><p><em><strong>An application error occurred in Catalog Service Operation [GetIdFromName].</strong></em> Error Detail [Exception Information Type[MseDataException] Source[Microsoft.ManagedSolutions.Mse.Catalog.Data] Message[Procedure or function 'GetIDFromName' expects parameter '@EntityName', which was not supplied.] StackTrace[ at Microsoft.ManagedSolutions.Mse.Catalog.Data.Entity.GetIdFromName(String entityName, EntityClass entityClass, SqlTransaction transaction, SqlConnection connection) at Microsoft.ManagedSolutions.Mse.Catalog.Module.Business.EntityManager.GetIdFromName(String entityName, EntityClass entityClass, SqlTransaction transaction, SqlConnection connection)]Exception Information Type[SqlException] Source[.Net SqlClient Data Provider] Message[Procedure or function 'GetIDFromName' expects parameter '@EntityName', which was not supplied.] StackTrace[ at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at Microsoft.ManagedSolutions.Mse.Catalog.Data.Entity.GetIdFromName(String entityName, EntityClass entityClass, SqlTransaction transaction, SqlConnection connection)]] </p>
</blockquote>
<h2>Causa</h2>
<p>Al parecer el problema es causado por la forma como es serializado el WSDL del servicio. Construyendo el servicio con WSSF, inicialmente se definió el modelo con la siguiente serialización:</p>
<p>Al nivel del modelo del service Contract</p>
<p><strong>Serializer Type = </strong>DataContractSerializer</p>
<p>Y a nivel de las operaciones:</p>
<p><strong>Is Wrapped =</strong> True</p>
<h2>Solución</h2>
<p>Cambiar la forma como se serializa el servicio y no permitir que las operaciones sean “envueltas” (wrapped) con un elemento raíz., es decir,</p>
<p>Al nivel del modelo del service Contract</p>
<p><strong>Serializer Type = </strong><font color="#ff0000">XmlSerializer</font></p>
<p>Y a nivel de las operaciones:</p>
<p><strong>Is Wrapped =</strong> <font color="#ff0000">False</font></p>
<p>La siguientes son las diferencias del WSDL generado, con una serialización tipo XmlSerializer vs DataContractSerializer.</p>
<p><a href="http://blogs.itsynergy.co/blogs/jpaezt/files/2011/03/DiferenciasSerializer.png"><img style="border-right-width: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" border="0" alt="DiferenciasSerializer" src="http://blogs.itsynergy.co/blogs/jpaezt/files/2011/03/DiferenciasSerializer_thumb.png" width="692" height="65" /></a></p>
<p>Y sabor !!!&#160; Podemos importar el servicio en MSE.</p>
<h4>Referencias</h4>
<p><a title="http://blogs.itsynergy.co/blogs/mhernandezp/2010/04/25/web-service-software-factory-errores-en-la-generacion-proxy-cuando-es-iswrapped-false/" href="http://blogs.itsynergy.co/blogs/mhernandezp/2010/04/25/web-service-software-factory-errores-en-la-generacion-proxy-cuando-es-iswrapped-false/">http://blogs.itsynergy.co/blogs/mhernandezp/2010/04/25/web-service-software-factory-errores-en-la-generacion-proxy-cuando-es-iswrapped-false/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.itsynergy.co/blogs/jpaezt/2011/03/31/an-application-error-occurred-in-catalog-service-operation-getidfromname/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error Timeout occured while trying to acquire a writer lock on path</title>
		<link>http://blogs.itsynergy.co/blogs/jpaezt/2011/03/24/error-timeout-occured-while-trying-to-acquire-a-writer-lock-on-path/</link>
		<comments>http://blogs.itsynergy.co/blogs/jpaezt/2011/03/24/error-timeout-occured-while-trying-to-acquire-a-writer-lock-on-path/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 19:14:00 +0000</pubDate>
		<dc:creator>Jaime Alonso Páez torres</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[CodeSmith - NetTiers]]></category>

		<guid isPermaLink="false">http://blogs.itsynergy.co/blogs/jpaezt/2011/03/24/error-timeout-occured-while-trying-to-acquire-a-writer-lock-on-path/</guid>
		<description><![CDATA[Problema Al trata de compilar una plantilla de NetTiers en CodeSmith Studio, me genero un error de compilación al parecer con el cache que se maneja. El error era el siguiente: Timeout occured while trying to acquire a writer lock on path &#8216;c:\users\luis\appdata\local\codesmith\v5.2\template cache\999062333&#8242; Solución Lo que se debe hacer es limpiar el cache de &#8230; </p><p><a class="more-link block-button" href="http://blogs.itsynergy.co/blogs/jpaezt/2011/03/24/error-timeout-occured-while-trying-to-acquire-a-writer-lock-on-path/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<h2>Problema</h2>
<p>Al trata de compilar una plantilla de NetTiers en CodeSmith Studio, me genero un error de compilación al parecer con el cache que se maneja. El error era el siguiente:</p>
<blockquote><p>Timeout occured while trying to acquire a writer lock on path &#8216;c:\users\luis\appdata\local\codesmith\v5.2\template cache\999062333&#8242;</p>
</blockquote>
<h2>Solución</h2>
<p>Lo que se debe hacer es limpiar el cache de CodeSmith. Seguir los siguientes pasos:</p>
<ol>
<li>Cerrar todas las ventanas abiertas de CodeSmith y Visual Studio. </li>
<li>Abrir una consola (cmd.exe) y digitar el siguiente comando. No hay necesidad de ubicarse en una ruta en especial. </li>
</ol>
<blockquote><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <strong>cs /clearcache</strong></p>
</blockquote>
<p>&#160; 3.&#160; Volver a compilar y listo !!!    </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.itsynergy.co/blogs/jpaezt/2011/03/24/error-timeout-occured-while-trying-to-acquire-a-writer-lock-on-path/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Incluir plantilla .cst en NetTiers-CodeSmith</title>
		<link>http://blogs.itsynergy.co/blogs/jpaezt/2011/03/24/incluir-plantilla-cst-en-nettiers-codesmith/</link>
		<comments>http://blogs.itsynergy.co/blogs/jpaezt/2011/03/24/incluir-plantilla-cst-en-nettiers-codesmith/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 19:11:00 +0000</pubDate>
		<dc:creator>Jaime Alonso Páez torres</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[CodeSmith - NetTiers]]></category>

		<guid isPermaLink="false">http://blogs.itsynergy.co/blogs/jpaezt/2011/03/24/incluir-plantilla-cst-en-nettiers-codesmith/</guid>
		<description><![CDATA[En mi caso, lo que requeria era incluir una clase en el&#160; proyecto de Services que es una de las capas que construye NetTiers. Los siguientes son los pasos que se deben seguir: Se debe crear la nueva plantilla .cst y colocarla donde se requiere que quede ubicada la clase a generar. Para mi caso &#8230; </p><p><a class="more-link block-button" href="http://blogs.itsynergy.co/blogs/jpaezt/2011/03/24/incluir-plantilla-cst-en-nettiers-codesmith/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>En mi caso, lo que requeria era incluir una clase en el&#160; proyecto de Services que es una de las capas que construye NetTiers.</p>
<p>Los siguientes son los pasos que se deben seguir:</p>
<ol>
<li>Se debe crear la nueva plantilla .cst y colocarla donde se requiere que quede ubicada la clase a generar. Para mi caso deseaba que la clase quede generada en el proyecto de Services y la ruta es “…\NetTiers\Components”. </li>
<li>
<p>Adicionar la referencia de la nueva plantilla .cst a los siguientes archivos:</p>
</li>
</ol>
<ul>
<li><font color="#555555">…\NetTiers\TemplateLib\FrameworkTemplates.cst</font> </li>
<li>…\NetTiers\TemplateLib\CreateTemplates.cst </li>
</ul>
<p>De la siguiente forma:</p>
<p><strong><em>En FrameworkTemplates.cst</em></strong></p>
<p>&lt;%@ Register Name=&quot;<strong><font color="#555555"><em>NuevaPlantilla</em></font></strong>&quot; Template=&quot;../Components/<strong><em><font color="#555555">NuevaPlantilla.cst</font></em></strong>&quot; MergeProperties=&quot;False&quot; ExcludeProperties=&quot;&quot; %&gt;</p>
<p><strong><em>En CreateTemplates.cst</em></strong></p>
<p>CodeTemplates.Add(&quot;<strong><em><font color="#555555">NuevaPlantilla</font><font color="#555555">.cst</font></em></strong>&quot;, base.CreateTemplate&lt;<strong><font color="#555555"><em>NuevaPlantilla</em></font></strong>&gt;()); this.PerformStep();&#160; </p>
<p>&#160; 3. Modificar …\Nettiers\NetTiers.cst, para adicionar la referencia de la nueva plantilla, en el sitio donde se definen las plantilla para el proyecto donde se desea generar la clase:</p>
<p>XmlElement iSecurityContextViewsNode = AddFileNode(commonNode, &quot;<strong><em><font color="#555555">NuevaPlantilla</font></em><font color="#ff0000">.cs</font></strong>&quot;);     <br /><font color="#9bbb59">//Se establece los valores de las propiedades que maneje la nueva plantilla</font>     <br />this.GetTemplate(&quot;<strong><em><font color="#555555">NuevaPlantilla</font><font color="#555555">.cst</font></em></strong>&quot;).SetProperty(&quot;NameSpace&quot;, ComponentsNameSpace);     <br />this.GetTemplate(&quot;<strong><em><font color="#555555">NuevaPlantilla</font><font color="#555555">.cst</font></em></strong>&quot;).SetProperty(&quot;BLLNameSpace&quot;, BLLNameSpace);     <br />this.GetTemplate(&quot;<strong><em><font color="#555555">NuevaPlantilla</font><font color="#555555">.cst</font></em></strong>&quot;).SetProperty(&quot;DALNameSpace&quot;, DALNameSpace);     <br />this.RenderToFile(&quot;<strong><em><font color="#555555">NuevaPlantilla</font><font color="#555555">.cst</font></em></strong>&quot;, rootPathComponents + <a href="http://blogs.itsynergy.co//\\NuevaPlantilla.cs">\\<strong><em><font color="#555555">NuevaPlantilla</font><font color="#555555">.<font color="#ff0000">cs</font></font></em></strong></a>, true); </p>
<p>4.&#160; Adicionar referencia de la nueva plantilla en …\NetTiers\VisualStudio\vsnet2005.project.cst.&#160; </p>
<p>Se debe ubicar las lineas donde se estan incluyendo las clases del proyecto o capa donde se va a incluir la nueva clase y luego incluir:</p>
<p>&lt;Compile Include=&quot;&lt;%=ComponentsSubFolder%&gt;<strong><em><font color="#555555">NuevaPlantilla</font></em><font color="#ff0000">.cs</font></strong>&quot;&gt;     <br />&#160; &lt;SubType&gt;Code&lt;/SubType&gt;     <br />&lt;/Compile&gt;&#160;&#160;&#160; </p>
<p>5. Compilar NetTiers.cst en CodeSmith Studio y listo !!!!    </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.itsynergy.co/blogs/jpaezt/2011/03/24/incluir-plantilla-cst-en-nettiers-codesmith/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data type mismatch in criteria expression con el Oledb Provider</title>
		<link>http://blogs.itsynergy.co/blogs/jpaezt/2010/10/22/data-type-mismatch-in-criteria-expression-con-el-oledb-provider/</link>
		<comments>http://blogs.itsynergy.co/blogs/jpaezt/2010/10/22/data-type-mismatch-in-criteria-expression-con-el-oledb-provider/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 18:18:55 +0000</pubDate>
		<dc:creator>Jaime Alonso Páez torres</dc:creator>
				<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">/blogs/jpaezt/post/2010/10/22/Data-type-mismatch-in-criteria-expression-con-el-Oledb-Provider.aspx</guid>
		<description><![CDATA[Problema Usando el proveedor de datos OLEDB para FoxPro 9.0 al intentar actualizar o insertar en una tabla que tuviera una columna de tipo OleDbType.DBTimeStamp se genera el siguiente error: Data type mismatch in criteria expression Causa El problema es causado por la columna DateTime al pasarle los milisegundos ya que este tipo de dato &#8230; </p><p><a class="more-link block-button" href="http://blogs.itsynergy.co/blogs/jpaezt/2010/10/22/data-type-mismatch-in-criteria-expression-con-el-oledb-provider/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<h3>Problema</h3>
<p>Usando el proveedor de datos OLEDB para FoxPro 9.0 al intentar actualizar o insertar en una tabla que tuviera una columna de tipo OleDbType.DBTimeStamp se genera el siguiente error:</p>
<blockquote><p>Data type mismatch in criteria expression</p>
</blockquote>
<h3>Causa</h3>
<p>El problema es causado por la columna DateTime al pasarle los milisegundos ya que este tipo de dato OleDbType.DBTimeStamp no los soporta.</p>
<h3>Solución</h3>
<p>Eliminar los milisegundos. Tener en cuenta que el parametro en el CommandText debe estar con signo<strong> ?,</strong> ya que si se usa @ se genera error. El siguiente es un ejemplo donde se asume que el DbCommand “cmd” ya esta definido .</p>
<p>&#160; cmd.CommandText = &quot;INSERT INTO flor (bar_flor,fecha_actu)&#160; VALUES (&#8221;,<strong>?</strong>)&quot;;</p>
<p>&#160; DbParameter par = cmd.CreateParameter();    <br />&#160; par.DbType = System.Data.DbType.DateTime;     <br />&#160; par.ParameterName = &quot;@fecha_actu&quot;;     <br />&#160; par.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day,     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);     <br />&#160; cmd.Parameters.Add(par);     <br />&#160; dbConn.Open();     <br />&#160; result = cmd.ExecuteNonQuery();</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.itsynergy.co/blogs/jpaezt/2010/10/22/data-type-mismatch-in-criteria-expression-con-el-oledb-provider/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error instalando Dynamic Resolution Sample en Windows Server 2008</title>
		<link>http://blogs.itsynergy.co/blogs/jpaezt/2010/10/12/error-instalando-dynamic-resolution-sample-en-windows-server-2008/</link>
		<comments>http://blogs.itsynergy.co/blogs/jpaezt/2010/10/12/error-instalando-dynamic-resolution-sample-en-windows-server-2008/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 18:15:50 +0000</pubDate>
		<dc:creator>Jaime Alonso Páez torres</dc:creator>
				<category><![CDATA[ESB]]></category>

		<guid isPermaLink="false">/blogs/jpaezt/post/2010/10/12/Error-instalando-Dynamic-Resolution-Sample-en-Windows-Server-2008.aspx</guid>
		<description><![CDATA[Problema El error es generado cuando se ejecuta por linea de comandos el instalador del ejemplo de ESB llamado Dynamic Resolution, ubicado en ..Samples\DynamicResolution\Install\Scripts\DynamicResolution_Install.cmd The term ‘C:\Programs Files (X86)\Microsoft Visual Studio 8\SDK\v2.0\bin\gacutil.exe’ is not recognized as the name of a cmdlet Este es un pantallazo del error. Causa Sucede en equipos de 64 bits que &#8230; </p><p><a class="more-link block-button" href="http://blogs.itsynergy.co/blogs/jpaezt/2010/10/12/error-instalando-dynamic-resolution-sample-en-windows-server-2008/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<h3>Problema</h3>
<p>El error es generado cuando se ejecuta por linea de comandos el instalador del ejemplo de ESB llamado Dynamic Resolution, ubicado en ..Samples\DynamicResolution\Install\Scripts\DynamicResolution_Install.cmd</p>
<blockquote><p><span>The term ‘C:\Programs Files (X86)\Microsoft Visual Studio 8\SDK\v2.0\bin\gacutil.exe’ is not recognized as the name of a cmdlet</span></p></blockquote>
<p>Este es un pantallazo del error.</p>
<p><a href="http://blogs.itsynergy.co/blogs/jpaezt/files/2011/02/ErrorDynamicResolutionSample.png"><img style="border: 0px initial initial;" src="http://blogs.itsynergy.co/blogs/jpaezt/files/2011/02/ErrorDynamicResolutionSample_thumb.png" border="0" alt="ErrorDynamicResolutionSample" width="510" height="367" /></a></p>
<h3>Causa</h3>
<p>Sucede en equipos de 64 bits que tengan instalado VS2010 y algunas extensiones de VS2008, ya que el script <strong>ESBFunctions.ps1</strong>, ubicado en c:\projects\microsoft.practices.esb\source\install\scripts\, intenta ubicar la herramienta de registrar dll en el GAC en una ruta existente que no posee este ejecutable gacutil.exe.</p>
<h3><strong>Solución</strong></h3>
<p>Es necesario modificar el script c:\projects\microsoft.practices.esb\source\install\scripts\<strong>ESBFunctions.ps1</strong>, para que ubique la ruta correcta del gacutil.exe</p>
<p>1. Abrir con el notepad el script.</p>
<p>2. Reemplazar las líneas</p>
<p>$SDKPath=(Get-ItemProperty  &#8220;hklm:SOFTWARE\Wow6432Node\Microsoft\.NETFramework\&#8221;).$SdkKeyName</p>
<p>if ($SDKPath -eq $null)<br />
{<br />
$SDKPath=(Get-ItemProperty  &#8220;hklm:SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v7.1&#8243;).InstallationFolder<br />
}<br />
if ($SDKPath -eq $null)<br />
{<br />
$SDKPath=(Get-ItemProperty  &#8220;hklm:SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v7.0A&#8221;).InstallationFolder<br />
}</p>
<p><strong><em>por</em></strong></p>
<p><em>$SDKPath=(Get-ItemProperty  &#8220;hklm:SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v7.0A&#8221;).InstallationFolder </em></p>
<p><em>if ($SDKPath -eq $null)<br />
{<br />
$SDKPath=(Get-ItemProperty  &#8220;hklm:SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v7.1&#8243;).InstallationFolder<br />
}<br />
if ($SDKPath -eq $null)<br />
{<br />
$SDKPath=(Get-ItemProperty  &#8220;hklm:SOFTWARE\Wow6432Node\Microsoft\.NETFramework\&#8221;).$SdkKeyName<br />
} </em></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.itsynergy.co/blogs/jpaezt/2010/10/12/error-instalando-dynamic-resolution-sample-en-windows-server-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

