使用Windows Mobile上的vb5应用程序的现有3.0 .sdf可以升级到3.5并且无需更改应用程序吗?

时间:2012-10-12 16:27:48

标签: sql-server-ce

我继承了一个运行带有自定义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=neutralsystem.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卡。

1 个答案:

答案 0 :(得分:0)

不,您必须创建版本3.1 / 3.0文件,或更新应用程序以使用较新版本的ADO.NET提供程序。