我继承了一个运行带有自定义vb5(vbproj中的productver = 8.0.50727)应用程序的Windows Mobile 6.1的移动设备。我在SQL Server Compact Edition 3.5版中创建了一个新的.sdf
。我升级了Windows移动设备和cgacutil报告.Net Compact Framework [3.5.7283.0,2.0.7045.0]。
但是当我执行应用程序时,我收到错误
您正在尝试访问旧版本的Sql Server ...... D b 版本= 3505053,请求的版本= 3004180,文件名= SD Card \ filename.sdf]
是否可以在此应用程序中使用更新的.sdf
?我注意到项目文件中包含引用system.data.sqlclient, version=3.0.3600.0, culture=neutral
和
system.data.sqlservice, version=3.0.3600.0, culture=neutral
。
此外,还有导入声明;
<Import Condition="'$(TargetFrameworkVersion)' == 'v1.0'"
Project="$(MSBuildBinPath)\Microsoft.CompactFramework.VisualBasic.v1.targets" />
<Import Condition="'$(TargetFrameworkVersion)' == 'v2.0'"
Project="$(MSBuildBinPath)\Microsoft.CompactFramework.VisualBasic.targets" />
更新的文件可以与此应用程序一起使用,还是需要更改应用程序,或者我是否一起查找错误的方向?
这是现在无法替换的传统设备。如果需要重写,哪个Visual Studio产品最适合这项工作?设备上的操作系统是Windows Mobile 6&amp; 6.1经典,CE OS 5.2.1711和5.2.20963。硬件处理器是Marvell PXA310和ARM920T PXA27x,都带有2GB SD卡。
答案 0 :(得分:0)
不,您必须创建版本3.1 / 3.0文件,或更新应用程序以使用较新版本的ADO.NET提供程序。