{"id":191,"date":"2026-02-01T01:54:08","date_gmt":"2026-02-01T07:54:08","guid":{"rendered":"http:\/\/knowledge.balamsoftware.net:8060\/?p=191"},"modified":"2026-02-01T02:22:23","modified_gmt":"2026-02-01T08:22:23","slug":"error-del-motor-de-consulta-desconocido-en-crystal-reports-net-4-0","status":"publish","type":"post","link":"https:\/\/knowledge.balamsoftware.net\/?p=191","title":{"rendered":"Error del motor de consulta desconocido en Crystal Reports (.NET 4.0+)"},"content":{"rendered":"\n<p><br><strong>1. S\u00edntomas<\/strong><\/p>\n\n\n\n<p>Al intentar cargar o visualizar un reporte de Crystal Reports (especialmente versiones antiguas como la 2008 o v12.x) en una aplicaci\u00f3n desarrollada con <strong>.NET Framework 4.0 o superior<\/strong>, se lanza la siguiente excepci\u00f3n:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>CrystalDecisions.CrystalReports.Engine.DataSourceException:<\/strong> &#8216;Error del motor de consulta desconocido&#8217; <strong>COMException:<\/strong> &#8216;Error del motor de b\u00fasqueda desconocido&#8217;<\/p>\n<\/blockquote>\n\n\n\n<p>El error ocurre espec\u00edficamente en la l\u00ednea de c\u00f3digo: <code>rpt.SetDataSource(dataset);<\/code><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. Causa Ra\u00edz<\/strong><\/h2>\n\n\n\n<p>Este problema es un conflicto de <strong>pol\u00edticas de activaci\u00f3n de runtime<\/strong>.<\/p>\n\n\n\n<p>Las librer\u00edas de Crystal Reports 2008 fueron compiladas con <strong>.NET Framework 2.0<\/strong>. Por defecto, .NET 4.0 y versiones posteriores utilizan un nuevo modelo de carga de ensamblados que no es compatible con el modo en que Crystal Reports intenta cargar sus dependencias de versiones anteriores. Al no poder cargar el motor de datos correctamente, Crystal lanza un error gen\u00e9rico de \u00abmotor desconocido\u00bb.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Soluci\u00f3n<\/strong><\/h2>\n\n\n\n<p>Para resolver esto, es necesario forzar a la aplicaci\u00f3n a utilizar la pol\u00edtica de activaci\u00f3n de runtime heredada (Legacy).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Pasos a seguir:<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\" start=\"1\">\n<li>En el Explorador de Soluciones de Visual Studio, localiza el archivo <strong><code>App.config<\/code><\/strong> (o <code>Web.config<\/code> si es una aplicaci\u00f3n web).<\/li>\n\n\n\n<li>Localiza la secci\u00f3n <code>&lt;configuration&gt;<\/code>.<\/li>\n\n\n\n<li>Inserta o modifica la etiqueta <code>&lt;startup&gt;<\/code> para incluir el atributo <code>useLegacyV2RuntimeActivationPolicy=\"true\"<\/code>.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>C\u00f3digo de ejemplo:<\/strong><\/h3>\n\n\n\n<p>XML<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"utf-8\" ?&gt;\n&lt;configuration&gt;\n  \n  &lt;startup useLegacyV2RuntimeActivationPolicy=\"true\"&gt;\n    &lt;supportedRuntime version=\"v4.0\" sku=\".NETFramework,Version=v4.0\"\/&gt;\n  &lt;\/startup&gt;\n  \n&lt;\/configuration&gt;\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. Notas Adicionales<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Implementaci\u00f3n:<\/strong> Al distribuir la aplicaci\u00f3n (Deployment), aseg\u00farate de que el archivo generado <code>NombreDeTuApp.exe.config<\/code> contenga estas l\u00edneas, de lo contrario el error reaparecer\u00e1 en los equipos de los clientes.<\/li>\n\n\n\n<li><strong>Plataforma:<\/strong> Se recomienda que el proyecto est\u00e9 configurado para compilar en modo <strong>x86<\/strong> (32 bits) para asegurar la compatibilidad total con el motor de Crystal Reports 2008.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"397\" height=\"386\" src=\"http:\/\/knowledge.balamsoftware.net:8060\/wp-content\/uploads\/2026\/02\/image.png\" alt=\"\" class=\"wp-image-192\" srcset=\"https:\/\/knowledge.balamsoftware.net\/wp-content\/uploads\/2026\/02\/image.png 397w, https:\/\/knowledge.balamsoftware.net\/wp-content\/uploads\/2026\/02\/image-300x292.png 300w\" sizes=\"auto, (max-width: 397px) 100vw, 397px\" \/><\/figure>\n<\/div>\n\n\n<p><code>#CrystalReports<\/code> <code>#DotNet40<\/code> <code>#DataSourceException<\/code> <code>#LegacyRuntime<\/code> <code>#AppConfig<\/code><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. S\u00edntomas Al intentar cargar o visualizar un reporte de Crystal Reports (especialmente versiones antiguas como la 2008 o v12.x) en una aplicaci\u00f3n desarrollada con .NET Framework 4.0 o superior, se lanza la siguiente excepci\u00f3n: CrystalDecisions.CrystalReports.Engine.DataSourceException: &#8216;Error del motor de consulta desconocido&#8217; COMException: &#8216;Error del motor de b\u00fasqueda desconocido&#8217; El error ocurre espec\u00edficamente en la &hellip;<\/p>\n","protected":false},"author":1,"featured_media":192,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,8],"tags":[],"class_list":["post-191","post","type-post","status-publish","format-standard","has-post-thumbnail","","category-empaquetados","category-portada"],"_links":{"self":[{"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/posts\/191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=191"}],"version-history":[{"count":2,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/posts\/191\/revisions"}],"predecessor-version":[{"id":202,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/posts\/191\/revisions\/202"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/media\/192"}],"wp:attachment":[{"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}