这是个跟wince开发有点关系的问题。
我有个数据库文件a.sdf,在wince平台下记录数据。
我想把他拷贝到PC平台下,访问,读取数据。该怎么做?
查了些资料,大部分资料是这样在C#2005中添加D:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v2.0下的System.Data.SqlServerCe.dll引用
可编译时总是提示其他信息: 未能加载文件或程序集“System.Data.SqlServerCe, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=969db8053d3322ac, Retargetable=Yes”或它的某一个依赖项。给定程序集名称或基本代码无效。 (异常来自 HRESULT:0x80131047)请问此问题该如何解决?注意:数据库是sqlce2.0不能升级的,因为我的wince平台只支持2.0

解决方案 »

  1.   

    你的工程类型如果是.net framework 就不应该引用 .net cf framework下的组件。
    \Mobile\ 下不对,应该引用(我的3.5)C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop
      

  2.   

    其他信息: 您正在尝试访问一个早期版本的 SQL Server Compact 数据库。如果是 SQL Server CE 1.0 或 2.0 数据库,请运行 upgrade.exe。如果是 SQL Server Compact 3.5 数据库,请运行 Compact / Repair。 [ Db version = 0,Requested version = 0,File name = C:\student.sdf ]
      

  3.   

    这个问题我也在问,我的问题是我在一个XP程序里用到了sqlce,现在发布安装程序时,老板要我将SqlCE的那几个dll带上(因为客户的XP上即使装了.net frwk,可也没有安装sqlce的呀)。带上去没问题,我已经找到那几个sqlce的dll文件了,好象一共是7个dll,将他们放在应用程序exe同目录下,能运行。现在老板又要我办件头疼的事:要求那7个sqlce的dll不放在exe的同目录下,要求将sqlce注册安装的GAC里吗呀,我搞了一星期了,还是没弄出来   有没有哪高手知道在PC上该怎么部署SqlCE到GAC啊?