Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема с повреждением файла *.sqf (SQL Server CE)  [new]
Velimyr
Member

Откуда:
Сообщений: 40
Добрый день, помогите пожалуйста решить проблему:

Работаю с фалом .sdf (СУБД SQL Server CE) очень часто после выполнения запроса вставки и последующего обращения к базе для чтения получаю следующую ошибку:

"...database file corrupted..."

Прочитал тут о программном методе востановленния и реализовал его следующим кодом:

 
SqlCeEngine engine = new SqlCeEngine(DBAccess.Connection_STR);
if (false == engine.Verify(VerifyOption.Enhanced))
{
engine.Repair(null, RepairOption.RecoverCorruptedRows);    
}

Но к сожалению это метод не всегда помогает, приходится вытягивать файл базы из моб.устройства, подключать его к SQL Management Studio и при подключении исправлять, а это не очень удобный способ :(

В связи с этим два вопроса:
1. Тут пишут что проблема вызвана несовпадением контрольных сумм при вставке\удалении записей. Но как написать запрос корректно, чтобы суммы совпадали?
Пример запроса:
"Insert Into Persons (LastName,FirstName,MiddleName,BirthDate,Position,Comments,TT_id) Values('"+txtLastName.Text +"','"+txtFirstName.Text +"','"+txtMiddleName.Text +"','"+dtpBirthDate.Value.ToShortDateString()+"','"+txtPosition.Text+"','"+txtComments.Text +"',"+TTID+")";
2. Возможно есть какой-то более правильный способ для программного востановленния файла БД?
8 авг 11, 13:52    [11085591]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с повреждением файла *.sqf (SQL Server CE)  [new]
Velimyr
Member

Откуда:
Сообщений: 40
Что-то молчат все. Неужели никто не сталкивался с такой проблемой? Поделитесь информацией плиз!
12 авг 11, 15:29    [11110579]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с повреждением файла *.sqf (SQL Server CE)  [new]
Glory
Member

Откуда:
Сообщений: 104751
Velimyr
пишут что проблема вызвана несовпадением контрольных сумм при вставке\удалении записей. Но как написать запрос корректно, чтобы суммы совпадали?

Вычисление контрольной суммы не зависит от текста запроса. Потому что текст запроса не используется при этом
12 авг 11, 16:08    [11111006]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить