在连接到SQL MOBILE 时,执行到红色句时就出现了以下错误,请各位高手指教。
                      string LocalConnection = "Data Source=\\Program   Files\\6410phonedatachaxun\\phonedatamobile.sdf;Password=123456; Max Database Size=128;Default Lock Escalation =100";
                // 初始化新的连接                SqlCeConnection cn = new SqlCeConnection(LocalConnection);
                // 打开连接
                cn.Open();
未处理的“System.MissingMethodException”类型的异常出现在 System.Data.SqlServerCe.dll 中。其他信息: 无法找到 PInvoke DLL“sqlceme30.dll”。
  问题补充,尝试将SQL MOBILE移动数据库添加到应用程序后进行查询。目标设备系统是WINDOWS EMBEDDED CE 6。0 开发软件是VS2005

解决方案 »

  1.   


    C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices\Client\wce500\armv4i 下面的 sqlceme30.dll  复制到你exe程序 的同一目录 就可以了
      

  2.   

    引用了外部类库,需要添加sqlceme30.dll引用.
      

  3.   

    按照你的建议,将其复制后还是出现这个错误,请问还有其他的办法不?我的SQL是3.0版本的
      

  4.   

    目标设备上没有安装sqlce,在vs2005的安装目录中找,一般在
    C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\wce500
    对应不同的架构体系有不同的安装文件(架构一定要选对,否则即使装上去也没用),复制到设备上安装即可
    或者用vs本身的部署到设备的功能,系统会自动判断,并传送安装所有相关的文件,这个最省事
      

  5.   

    在WINCE 6.0设备上安装SQLCE3.5后还是出现
    未处理的“System.MissingMethodException”类型的异常出现在 System.Data.SqlServerCe.dll 中。其他信息: 无法找到 PInvoke DLL“sqlceme35.dll”。请各位高手指教啊。
      

  6.   

    sqlceme30.dll这个是用来配置通过服务于数据库同步的,
    给你的项目里添加System.Data.SqlServerCe.dll 的引用试一下~
      

  7.   


    C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices\Client\wce500\armv4i 下面的 sqlceme30.dll  引到你的程序..编译过去就行了.
      

  8.   

    非常感谢您的回答,不过我的Client\wce500\armv4i下没有SQLCEME35。DLL,请问是我安装时的问题还是?我尝试了一下将DEVICES\WCE500\ARMV4I中的DLL添加进去,结果还是不行.
      

  9.   

    你在工程属性中看看,添加一些执行工程自带的DLL,应该会自动发部到WINCE平台上的
      

  10.   

    按照各位的指点还是不行啊在定制系统时在PB6.0中看到一个CEDatabase support 这个组件(当时没选),请问这个组件和开发移动数据库应用程序之间有什么关系