我有一个网站我正在工作,我正在使用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位模式下运行呢?