这两天被这个问题急疯了,我首先在management studio下建立了一个 sql server ce数据库,在vs2005下编译通过,可以select显示数据库中的内容,但无法实现对数据库的增加,删除,更新操作,语法上肯定是没问题的,此外数据库的权限问题也没什么不对。但现在貌似只能对数据库进行只读操作了。有人碰到过类似的问题吗?我的配置vs2005+2005ce+xp+iis

解决方案 »

  1.   

    试试在SQL Server Management Studio中的查询窗口执行增加、删除、更新看行不行?
      

  2.   

    sql mobile我用的是sa账号密码为空,我做了一个测试程序
    SqlCeConnection cnn = new SqlCeConnection();
                cnn.ConnectionString = ("Data Source ="
                + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\golfapp.sdf;"));
                string str = "insert into TotalResult(PlayerName,LatestHole,TotalResult) values ('k',100,100)";
                SqlCeCommand cmd = new SqlCeCommand(str,cnn);
                cnn.Open();
                SqlCeTransaction trn;
                trn = cnn.BeginTransaction();
                cmd.Transaction = trn;
                int i = cmd.ExecuteNonQuery();
                trn.Commit();
                cnn.Close();在编译时    i=1 ,但在management中select查询没有加入
      

  3.   

    SqlCeEngine engine = new SqlCeEngine("Data Source = Test.sdf");
                    engine.CreateDatabase();
    我从微软网站直接拷贝的代码,用来在本机上创建一个ce数据库,在vs下编译通过,但切出去查看,仍然没有创建这个数据库
      

  4.   

    本机上装了sql ce了么?
    D:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SQL Server\Client\v2.0\wce500\armv4i、sql.dev.CHS.wce5.armv4i.CAB
    装上试试看。另外sql ce2.0与3.0创建的文件可能存在兼容性的问题。最好只使用同一个版本的sql ce,
    当初我使用2.0创建文件后,安装3.0的写文件就有问题。