Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.224.38.3] |
|
Сообщ.
#1
,
|
|
|
А не все таки можно:
Для того чтобы использовать данную библиотеку в своих .Net-приложениях, добавьте ссылку на библиотеку на вкладке COM меню Add Reference (Project -> Add Reference -> COM - > Microsoft Jet and Replication Objects 2.6). После чего для сжатия и восстановления БД Access возможно будет использовние соотвествующих методов реализаций и интерфейсов библиотеки. public static void Press(string pathDB) { string sourceConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathDB + ";"; string pressFile = pathDB.Insert(pathDB.Length - 4, "_press"); string desconnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pressFile + ";"; JetEngine jetEngine = new JetEngine(); try { jetEngine.CompactDatabase(sourceConnection, desconnection); File.Move(pathDB, pathDB.Insert(pathDB.Length - 4, "_" + DateTime.Now.ToString("yyMMddHHmmss"))); File.Move(pressFile, pathDB); } catch(ExecutionEngineException e) { Console.WriteLine(e.Message); } } |