tutorial python3 portable para online insertar ejemplos ejemplo desde descargar datos sqlite3 badimageformatexception servicestack

sqlite3 - python3 - System.BadImageFormatException al ejecutar ejemplos de ServiceStack.



sqlite portable (2)

Establezca el objetivo de la plataforma de su proyecto principal en x86 para solucionarlo. Esto se puede hacer en Proyecto ... -> Propiedades -> Construir .

Es muy probable que SqlLite sea un componente de 32 bits, y para poder cargarlo, su aplicación debe ser también una aplicación de 32 bits (los procesos de 64 bits no pueden cargar componentes de 32 bits y viceversa).

Estoy intentando ejecutar proyectos de ejemplos de ServiceStack . Cuando ejecuto el cliente web recibo el siguiente error:

{System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B) at Mono.Data.Sqlite.UnsafeNativeMethods.sqlite3_open_v2(Byte[] utf8Filename, IntPtr& db, Int32 flags, IntPtr vfs) at Mono.Data.Sqlite.SQLite3.Open(String strFilename, SQLiteOpenFlagsEnum flags, Int32 maxPoolSize, Boolean usePool) at Mono.Data.Sqlite.SqliteConnection.Open() at ServiceStack.OrmLite.OrmLiteConnection.Open() at ServiceStack.OrmLite.OrmLiteConnectionFactory.OpenDbConnection() at ServiceStack.Examples.ServiceInterface.Support.ConfigureDatabase .Init(IDbConnectionFactory connectionFactory) in E:/ServiceStack.Examples/src/ServiceStack.Examples/ ServiceStack.Examples.ServiceInterface/Support/ConfigureDatabase.cs:line 23}

Descargué el último archivo System.Data.SQLite.dll e intenté usarlo, pero sigo teniendo el mismo error. Estoy ejecutando VS2010 de 64 bits en la caja de Windows 7 de 64 bits.


Este es un problema al intentar cargar el sqlite.dll de 32 bits con un IIS / pc de 64 bits.

Para que funcione, debes ''habilitar las aplicaciones de 32 bits'' para tu dominio de aplicación de la siguiente manera:

  1. Apertura de Administrador de IIS
  2. Haga clic en ''Configuración avanzada'' en su grupo de aplicaciones.
  3. Establezca Habilitar aplicaciones de 32 bits en true

Para una respuesta más oportuna, no dude en enviar un enlace a cualquier pregunta relacionada con ServiceStack al Grupo de Google ServiceStack .

Actualización: Olvidé agregar: también necesita su proyecto de nivel más alto (es decir, su aplicación web ASP.NET) para tener su configuración de compilación establecida en x86 (32 bits).

Si descarga la última versión de ServiceStack.Examples (v2.01), esto debería funcionar ahora en servidores de 64 bits.

Se puede seguir más información sobre esto en:

https://groups.google.com/d/topic/servicestack/EUPqF2jI4ig/discussion