locked
mfc怎么操作sdf数据库? RRS feed

  • 问题

  • mfc怎么操作sdf数据库?

    sdf数据库是不是只能在智能程序下操作?

    mdf与sdf数据文件互转?

    pda上能操作mdf吗?

     pda怎么连接pc机上的sdf?

    高手解答!


    2011年6月9日 1:41

答案

全部回复

  • 你好,

    在WM5.0以前,我们是可以用MFC来访问Pocket Access数据库的,但是微软在WM5.0以后就放弃了CeDB,就不能使用Pocket Access了。所以,如果你开发WM5.0以前的设备应用,可以使用Pocket Access,具体见下面两个blog:

    分享:eVC中利用ADOCE访问Access数据库

    Convert Access files to Pocket Access using Activesync 4.2 on windows mobile 5.0

    SQL Server 自带了工具,可以将其中的一些数据表转成后缀为.mdbAccess可以访问的数据库、

    pda不能直接操作mdb文件,通过Activesync,可以将PC机上的.mdb文件转换成Pocket PC上的.cdb文件。Visual Studio不支持native 的 SQL Compact 开发,具体可以参考这个帖子:wm6 ~ maintain device-side sqlce3.5 sdf from vc++ service dll


    施炯
    2011年6月9日 10:28
  • 你的意思是不是说windows mobile 5.0与wince6.0平台就不能用mfc实现访问sdf?

    2011年6月10日 2:09
  • 我现在的服务器使用sql2000;

    evc中利用adoce不能直接访问sql server 2000吗?一定要将sql2000转成access吗?

    2011年6月10日 2:39
  • 你好。不可以直接操作Access数据库。 而且,Remote Data Access (RDA), Merge Replication, Sync Services for ADO.NET (SQL CE 3.5 中新增)都是建立在.NET CF框架下的。
    施炯
    2011年6月10日 4:42
  • 我问的是不转换成mdf的access数据库的情况下,能不能操作sql2k?

    string rdaOleDbConnectString = "Provider=sqloledb; Data Source=192.168.0.109;Initial Catalog=Inventory; User Id=sa;Password=123";
                SqlCeRemoteDataAccess rda = null;
                rda = new SqlCeRemoteDataAccess();
                rda.InternetLogin = "Administrator";
                rda.InternetPassword = "";
                rda.InternetUrl = "http://192.168.0.109/sqlce/sscesa20.dll";
                rda.LocalConnectionString = @"Data Source=\Program Files\InventorySys\Inventory.sdf";
                rda.Pull("t_staff_info", "Select * from t_staff_info", rdaOleDbConnectString, RdaTrackOption.TrackingOnWithIndexes);

    运行pull函数时,报错(我用数据线和wifi都试过,公司的电脑)

    "一个未处理的异常的类型的System.Data.SqlServerCe.SqlCeException System.Data.SqlServerCe.dll的发生

    额外的信息:要求将数据传送到计算机运行IIS已经失败了。更多信息,见HRESULT。“ 或者

    "一个未处理的异常的类型的System.Data.SqlServerCe.SqlCeException System.Data.SqlServerCe.dll的发生

    额外的信息:标题信息要么是破坏了或者失踪。"

    microsoft sql server 2005 compact edition是不是服务器一定是sql2005;客户端一定是sqlce3.0?

    sql server ce 2.0 服务器工具是不是一定要与sql2k sqce2.0使用?





    2011年6月10日 6:42
  • 您既然有服务器,建议您把SQL封装成一个web服务,或者是通过网站去访问。这样就可以弥补手机端不兼容其他数据库的缺陷。

    致礼


    Jesse Jiang [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月15日 6:11