SQL Compact Database大于配置的大小

时间:2011-01-05 07:23:34

标签: windows-mobile sql-server-ce

我正在尝试在Windows Mobile 6.1中搜索移动SDF数据库,数据库大约为270MB。每当程序试图从数据库中读取时,我都会收到此错误:

  

“数据库文件大于配置的大小。”   此设置仅对第一个并发数据库连接生效[必需的最大数据库大小(以MB为单位;如果未知则为0)= 0]“

我尝试在连接字符串中指定大小,但我也遇到错误:

public bool ConnectDB(string strDB, string strPassword)
{
    try
    {
        string siz= "300";
        string connStr = "Data Source = " + strDB + "; Size = " + siz + "; Password = " + strPassword + ";";
        ceConnection = new SqlCeConnection(connStr);
        ceConnection.Open();
        if (ceConnection.State == System.Data.ConnectionState.Open)
            return true;
    } catch () {}
}

我得到unknown connection option in connection string: Size

请帮忙。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

对于移动数据库来说,270 MB是大型的。你试过压缩吗?您可以使用SqlCeEngine类。尝试收缩()或压缩()

http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.sqlceengine.shrink.aspx

http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.sqlceengine.compact.aspx