none
关于VS2008+SQL Server Compact 3.5创建、打开3.0创建的数据库的问题 RRS feed

  • 问题

  • 原来是尝试打开一个一个早期3.0创建的数据库文件,在CeConnection.Open()的时候报错,后根据 SQL Server Compact 3.5文档升级数据库(2种方法都已经使用过),但是在执行时依旧遇到这个问题:

            private void UpdateCEdb(string SqlConnetingstring)
            {
                SqlCeEngine SCE = new SqlCeEngine(SqlConnetingstring);
                try
                {
                    SCE.Repair(SqlConnetingstring, RepairOption.DeleteCorruptedRows);
                    SCE.Upgrade();
                }
                finally
                {
                    SCE.Dispose();
                }


            }

    报错信息:   at System.Data.SqlServerCe.SqlCeEngine.ProcessResults(IntPtr pError, Int32 hr)
       at System.Data.SqlServerCe.SqlCeEngine.Repair(SEFIXOPTION option, String dstConnStr, RepairOption repairOption)
       at System.Data.SqlServerCe.SqlCeEngine.Repair(String connectionString, RepairOption options)
    图片信息:
    2008年12月29日 16:36

答案

全部回复