SqlServer Compact“不是有效的Win32应用程序”

时间:2013-04-30 11:17:44

标签: sql-server-ce .net-4.5

我有一个网站我正在工作,我正在使用Sql compact 4 sp1作为我的数据库

我在我的电脑上安装了sql compact并且工作正常,但是我在尝试将网站部署到主机时遇到了问题。

我已经安装了nuget软件包“Microsoft.SqlServer.Compact”并验证了它在我的bin文件夹中创建的x86和amd64目录是否已部署

然而,当我尝试访问该网站时,我收到以下错误

  

不是有效的Win32应用程序。 (HRESULT异常:0x800700C1)

并且堆栈跟踪的开头读取

  

[BadImageFormatException:不是有效的Win32应用程序。   (HRESULT异常:0x800700C1)]   System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(的Int32   errorCode,IntPtr errorInfo)+0
  System.Data.SqlServerCe.UnmanagedLibraryHelper..ctor(String fileName)   +53 System.Data.SqlServerCe.NativeMethodsHelper..ctor(String modulePath)+28
  System.Data.SqlServerCe.NativeMethods.LoadValidLibrary(字符串   modulePath)+372

我找到了一个建议说我应该进入iis,找到应用程序,转到高级设置并检查启用32位应用程序,我还没有完成,因为我目前无法访问服务器,但这是真的有必要,sql ce有x86和x64 dll所以为什么需要在32位模式下运行呢?

0 个答案:

没有答案