Программно уменьшить размер файла Access

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Программно уменьшить размер файла Access

Сообщение sergey-911 » 23.01.2010 (Сб) 21:01

Доброго времени суток уважаемые.
В Access есть менюшка
Сервис==>Служебные==>Сжать и восстановить БД
, при нажатии на которую уменьшается размер файла Access.
Как программно сделать тоже самое?
:oops:
С уважением, Сергей.

Resident
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 04.07.2006 (Вт) 15:04
Откуда: г. Казань

Re: Программно уменьшить размер файла Access

Сообщение Resident » 24.01.2010 (Вс) 17:44

Да к стати, вопрос очень актуален в смысле сжать и восстановить БД, как это сделать провайдерами.NET? По моему без обращения к DAO не обойтись (точнее к COM обертке). Кто как пользует сию штучку?

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Программно уменьшить размер файла Access

Сообщение FireFenix » 24.01.2010 (Вс) 18:53

Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Re: Программно уменьшить размер файла Access

Сообщение sergey-911 » 25.01.2010 (Пн) 20:28

FireFenix писал(а):Гугл не рулед?

http://www.cyberforum.ru/delphi-databas ... d7102.html


Да FireFenix, Гугл рулед, спасибо.
Но строка
Код: Выделить всё
Dim jro As New JRO.JetEngine

выдает ошибку.

библиотеку "Microsoft Jet and Replication Objects 2.6 Library" к проекту добавил.

В архиве - тестовый проект.
Вложения
Access Compress File.rar
тестовый проект
(568.49 Кб) Скачиваний: 78
С уважением, Сергей.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Программно уменьшить размер файла Access

Сообщение Nord777 » 26.01.2010 (Вт) 1:13

Как звучит ошибка?
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

raserg
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 24.01.2009 (Сб) 0:35
Откуда: Одесса

Re: Программно уменьшить размер файла Access

Сообщение raserg » 26.01.2010 (Вт) 10:33

Сжимает без проблем.ошибок нет

sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Re: Программно уменьшить размер файла Access

Сообщение sergey-911 » 26.01.2010 (Вт) 12:48

Nord777 писал(а):Как звучит ошибка?


Попробовал сжать файл на работе, среды разработки на компьютере нет. Приложение выдало ошибку
Точка входа в процедуру __CxFrameHandler3 не найдена в библиотеке DLL msvcrt.dll


Более подробно смогу написать вечером, когда добирусь до домашнего компа с VS.
С уважением, Сергей.

sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Re: Программно уменьшить размер файла Access

Сообщение sergey-911 » 26.01.2010 (Вт) 19:46

Текст ошибки:
System.Runtime.InteropServices.COMException не обработано
ErrorCode=-2147221164
Message="Сбой при получении производства объектов класса COM для компонента с CLSID {DE88C160-FF2C-11D1-BB6F-00C04FAE22DA} в результате следующей ошибки: 80040154."
Source="Access Compress File"
StackTrace:
в WindowsApplication1.Form1.btnCmDb_Click(Object sender, EventArgs e) в C:\Users\Sergey\Documents\Visual Studio 2008\Projects\Access Compress File\Access Compress File\Form1.vb:строка 24 в System.Windows.Forms.Control.OnClick(EventArgs e) в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) в System.Windows.Forms.Control.WndProc(Message& m) в System.Windows.Forms.ButtonBase.WndProc(Message& m) в System.Windows.Forms.Button.WndProc(Message& m) в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg) в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData) в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) в System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) в Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun() в Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel() в Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine) в WindowsApplication1.My.MyApplication.Main(String[] Args) в 17d14f5c-a337-4978-8281-53493378c1071.vb:строка 81 в System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) в System.Threading.ThreadHelper.ThreadStart()
InnerException:

С уважением, Сергей.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Программно уменьшить размер файла Access

Сообщение Nord777 » 27.01.2010 (Ср) 1:43

Выставь конфигурацию проекта принудительно x86
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Re: Программно уменьшить размер файла Access

Сообщение sergey-911 » 27.01.2010 (Ср) 7:12

Nord777 писал(а):Выставь конфигурацию проекта принудительно x86

Спасибо Nord777, теперь все работает! :D
С уважением, Сергей.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

    TopList