База данных SQL Compact больше настроенного размера - PullRequest
2 голосов
/ 05 января 2011

Я пытаюсь выполнить поиск в базе данных SDF для мобильных устройств в Windows Mobile 6.1, и ее размер составляет около 270 МБ. Всякий раз, когда программа пытается прочитать из базы данных, я получаю эту ошибку:

"Файл базы данных больше настроенного размера.
Эти параметры вступают в силу только для первого одновременного подключения к базе данных [Обязательный максимальный размер базы данных (в МБ; 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 ]

2 голосов
/ 06 января 2011

Вы должны использовать «Максимальный размер базы данных» (в МБ)

"Data Source = " + strDB + "; Max Database Size = " + siz 
0 голосов
/ 17 января 2011

270 МБ - это большой путь для мобильной базы данных. Вы пытались сжать это? Вы можете использовать класс SqlCeEngine. Попробуйте Shrink () или Compact ()

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

...