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

Откуда:
Сообщений: 321
Собственно сабж
29 авг 05, 16:21    [1825992]     Ответить | Цитировать Сообщить модератору
 Re: Как сжать базу SQL CE 2.0?  [new]
naPmu3aH
Member

Откуда: из лесу
Сообщений: 1449
MSDN rules!

Q11: How do I compact a database?

A11: The following is eMbedded Visual Basic code that compacts a database to another file and then moves it back. As the compact process works, it creates a second database and leaves the first one at the original size. The code deletes the first database, and then the code copies back the new second database:
Private Sub Compact_Click()
Dim eng As SSCE.Engine
Set eng = CreateObject("SSCE.Engine.1.0")
cn.Close ' Close connection to db. Must be closed to work.
eng.CompactDatabase "Provider=microsoft.sqlserver.oledb.ce.1.0;Data Source=\Dummy.sdf", 
"Provider=microsoft.sqlserver.oledb.ce.1.0;Data Source=\Dummy2.sdf"
fs.Kill "\Dummy.sdf" ' Delete old db
fs.MoveFile "\Dummy2.sdf", "\Dummy.sdf" 'Move compacted db to original location
End Sub

--
чем дальше в лес, тем больше нас
29 авг 05, 18:16    [1826563]     Ответить | Цитировать Сообщить модератору
 Re: Как сжать базу SQL CE 2.0?  [new]
_Alexander_
Member

Откуда:
Сообщений: 321
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sqlce/htm/_lce_compactdatabase_method.asp
30 авг 05, 19:00    [1830401]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить