|
|
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
интерестно почему ??? ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 17:30:42 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
вроде она не дает себя программно сжимать пока открыта? показывай код . я видел загадочный комп на который можно было перезаписать файл adp - который открыт юзером - и после этого комп намертво вис, а сам файл разрушался может такой же случай? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 17:38:46 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
Он у меня на С++ а дело в том что я обрубаю коннект к базе сперва , а потом , только сжимаю , иначе просто вылетало приложение с ошибкой "ошибка" я долго мучился что за загадочная информация такая пока не вспомнил про это , так сказать правило :) а делаю так , слизал с какогото сайта :) . Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. при попытке открыть 97 аксессом кричит "неизвестный формат" ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 18:05:17 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
а клиент на чём ? на С что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 18:25:52 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
(Си хоть и читаю по складам, но... - ну уж раз спросили - надо же хоть что-нибудь сказать...) такое впечатление, что кто-то не отпускает соединение или не сбрасывает буфера. может просто задержку надо дать... Кстати, что делает AdoObj.Clear() ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 18:32:02 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
СТОП Provider=Microsoft.Jet.OLEDB.4.0 а это хто? может 3.51.xxx ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 18:37:00 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
и почему меняешь расширение файла? обычно имя меняют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 18:39:07 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
2TatianaT а клиент на чём ? на С что ли? угу . 2Мшсещырф Кстати, что делает AdoObj.Clear() ? Хмм , если я создал обьект что мне сним потом делать ? Provider=Microsoft.Jet.OLEDB.4.0 а это хто? может 3.51.xxx ? пробовал , опять очень информативная ошибка "Ошибка" ! и почему меняешь расширение файла? обычно имя меняют недумаю что расширение файла как то на это влияет ... ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 18:46:49 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
А не проще воспользоваться сторонней сжималкой? Тем же msaccess /compact или jetcomp.exe (он еще и структуру починяет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 18:55:12 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
можно все вот только с этой программулиной не я буду работать , а извиняюсь за выражение тупые юзеры , для них и аксесс темный лес , который они обходят стороной ну видимо откажусь я от этого решения , просто я хотел как лутьше ... после каждого удаления и внесения даных сжымать . ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 19:11:09 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
Я имел в виду вызывать ее из своей программы. Хотя акцесс еще и закрывать придется программно. Тады ой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 19:16:04 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
GeoЯ имел в виду вызывать ее из своей программы. Хотя акцесс еще и закрывать придется программно. Тады ой. вот а ради этого , думаещь юзвери захотят аксесс ставить ?? не думаю ... ну да ладно забью я на это , до поры до времени , эту шабашку уже завтра нужно отнести будет . основное работает и ладно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 20:00:59 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
это есть в ODBC - кто-то из киевлян пользует. соответственно функция SQLConfigDataSource описание в SDK от MDAC/MSDN дёрни из С - вдруг поможет! Билл SQLConfigDataSource (Access Driver) Note This topic provides Access Driver-specific information. For general information about this function, see the appropriate topic under ODBC API Reference. The SQLConfigDataSource function that is used to add, modify, or delete a data source dynamically uses the following keywords. Keyword Description COLLATINGSEQUENCE The sequence in which the fields are sorted. This sets the same option as Collating Sequence in the setup dialog box. COMPACT_DB Performs data compaction on a database file. Has the following format: COMPACT_DB=<path_name><optionaL_sort_order><optional ENCRYPT keyword>. When using the COMPACT_DB keyword in the same statement with a DSN keyword, this driver ignores the DSN keyword. Therefore, compacting a database and specifying a DSN is a two-step process. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 20:37:34 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
Люди ?? а вы ни чего не путаете ?? мне нужно программннооо ! именно программно ! ладно не обижайтесь я обяжал еще за пивом ... ик ... ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 21:03:01 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
2Shuhard ой звиняй что накричал ! я знаю эту штучку , но мне не нравится , что она выводит диалог ... я только что вник , ну сам знаешь пару балонов пива и все такое . или я опять что то путаю ладно завтра трезво взгляну ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 21:05:55 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
авторвот а ради этого , думаещь юзвери захотят аксесс ставить ?? Попробовал. Качаем файл jetcomp с микрософта. Записываем его клиенту куда хотим вместе со своей программой. Изнутри программы для сжатия базы вызываем: path\jetcomp -src:source.mdb -dest:dest.mdb (Вероятно, последним аргументом придется писать -v3) Трем первый файл, переименовываем второй. Сжатая и починённая база готова. Безо всяких диалогов. Это чтоб не искать, как из сей работать с JRO... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 21:20:50 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
Geo авторвот а ради этого , думаещь юзвери захотят аксесс ставить ?? Попробовал. Качаем файл jetcomp с микрософта. Записываем его клиенту куда хотим вместе со своей программой. Изнутри программы для сжатия базы вызываем: path\jetcomp -src:source.mdb -dest:dest.mdb (Вероятно, последним аргументом придется писать -v3) Трем первый файл, переименовываем второй. Сжатая и починённая база готова. Безо всяких диалогов. Это чтоб не искать, как из сей работать с JRO... не не катит , я живу почти в деревни , мое торение будут выкачивать по диалапу ... представляешь ??? вот поэтому я ограничился только MDAC-ом :( эхх когдаже придет эра офигенно мегабитного канала даже в деревню ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 21:38:13 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
кхым , кхым , я имел ввиду не все но 60 процентов точно по диалапу ... ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 21:39:06 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
У меня лежит инстялляшка jetcomp размером 113 кБ. Не думаю, что она сейчас сильно выросла у мелкософта. И вообще. Я что тебя, уговариваю? :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 21:55:29 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
ЗЫ. 113 кб = jetcomp.exe + jetcomp.doc jetcomp.exe + winrar = 25 кБ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 21:58:11 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
не вьехал - MDAC 5 метров JetComp - 27 кбайт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 22:01:10 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
Shuhardне вьехал - MDAC 5 метров JetComp - 27 кбайт а ну тогда кидайте ... мне на мыло мыло в профайле ... кстати ,а нету у мелкомягких MDAC как бы по отдельности ??? мне же нужно только JET и OLE DB for ODBC ... а из-за этого весь mdac тнуть мне кажется как то не в тему всем спасибо и все такое ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 22:44:16 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
тынц - выложен файл вчера 22:01 или пивная религия качать с конфы не позволяет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 07:47:44 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
а MSDN -то стоит? 1) у тебя формат базы после сжатия - 4.0, а тебе надо 3.51, Поэтому в параметры соединения по крайней мере для базы - результата надо писать Jet OLEDB:Engine Type=4 - это будет 3.51, =5 - формат 4.0, по умолчанию - 5 2)про тмп - понял - ты потом переименовываешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 10:10:46 |
|
||
|
при программном сжатии базы A97 из C++, она больше не открывается...
|
|||
|---|---|---|---|
|
#18+
Вот пример 1 Visual C++: Compacting an Access Database via ADO Besides #import, the Msado15.dll (MDAC2.1), add the following #import statement to generate the wrapper classes for JRO to your .cpp classes (alternatively, you can generate the wrapper classes more efficiently by using the no_implementation and implementation_only attributes of the #import pre-processor statement): #import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL" no_namespace Add the following (specifying your own source and destination database paths) to the .cpp file where you want to compact the database: ... try { IJetEnginePtr jet(__uuidof(JetEngine)); jet->CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\nwind2.mdb", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\abbc.mdb;Jet OLEDB:Engine Type=4"); } catch(_com_error &e) { ::MessageBox(NULL, (LPCTSTR)e.Description( ), "", MB_OK) ; } NOTE: The Jet OLEDB:Engine Type=4 is only for Jet 3.x format MDB files. If this value is left out, the database is automatically upgraded to the 4.0 version (Jet OLEDB:Engine Type=5). See the following table for appropriate values for Jet OLEDB:Engine Type: Jet OLEDB:Engine Type Jet x.x Format MDB Files 1 JET10 2 JET11 3 JET2X 4 JET3X 5 JET4X ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 10:25:47 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32637492&tid=1672667]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
84ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 418ms |

| 0 / 0 |
