.net 升级到MSSQL 2008后,在SDF文件(使用MSSQL 2005创建)上运行SqlCeEngine.Upgrade

.net 升级到MSSQL 2008后,在SDF文件(使用MSSQL 2005创建)上运行SqlCeEngine.Upgrade,.net,vb.net,sql-server-ce,compact-framework,.net,Vb.net,Sql Server Ce,Compact Framework,我正在尝试以编程方式将SDF文件从3.0转换为3.5 代码如下所示: Dim engine As New SqlCeEngine(strMyValidConnectionString) engine.Upgrade() 我收到的错误消息如下所示: Dim engine As New SqlCeEngine(strMyValidConnectionString) engine.Upgrade() 所引用的文件不是要执行升级的有效SQL Server 2005 Compact Edition(3

我正在尝试以编程方式将
SDF文件
3.0
转换为
3.5

代码如下所示:

Dim engine As New SqlCeEngine(strMyValidConnectionString)
engine.Upgrade()


我收到的错误消息如下所示:

Dim engine As New SqlCeEngine(strMyValidConnectionString)
engine.Upgrade()
所引用的文件不是要执行升级的有效SQL Server 2005 Compact Edition(3.1版)或SQL Server 2005 Mobile Edition(3.0版)数据库文件

我使用的是
VS2005
,我的Windows窗体应用程序正在编译成
WM 6.5
设备。
System.Data.SqlServerCe.dll版本是
3.5.1.0
一个取自
C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices\



我在这里遗漏了什么?

在这之前:有人吗?从设备中提取sdf文件,并使用我的SQL CE工具箱检查该文件是否为有效的3.0/3.1文件。谢谢@ErikEJ,我将尝试一下。