2011-01-05 4 views
2

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

"The database file is larger than the configured size.
This settings takes effect on the first concurrent database connection only [Required Max Database Size (in MB; 0 if unknown) =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.

Пожалуйста, помогите.

+0

270MB для мобильного БД достаточно безумен! Попробуйте использовать 'MaxDatabaseSize = 2048'. – leppie

ответ

2

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

"Data Source = " + strDB + "; Max Database Size = " + siz 
0

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

+2

Это может быть не большой. Это зависит от того, для чего он используется, и как его спрашивают. –

Смежные вопросы