|
|
|
C;жатие БД Access
|
|||
|---|---|---|---|
|
#18+
Пытаюсь сжать базу Access 2000 строка DBEngine.CompactDatabase CompactingDBPathAndName, strTempFile выдает ошибку: Run-time error 3343 "Unrecognized database format" В чем может быть причина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2005, 01:08:29 |
|
||
|
C;жатие БД Access
|
|||
|---|---|---|---|
|
#18+
нераспазнает формат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 02:30:35 |
|
||
|
C;жатие БД Access
|
|||
|---|---|---|---|
|
#18+
AndreierdnAнераспазнает формат Очень информативно. Предлагаю воздержатся от высказываний если не можешь помочь, когда сам будешь в такой ситуации - нифига не весело. 2 Andrey13 Проблема может иметь ряд причин. В первую очередь следует удостоверится что передаваюмый путь действительно содержит путь к базе и корректно отформатирован. Далее. Ошибка на девелоперской машине или у клиента? Попробуй установить последний MDAC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 07:59:48 |
|
||
|
C;жатие БД Access
|
|||
|---|---|---|---|
|
#18+
+ к словам Магнуса23. - Возможно, используется не тот провайдер данных. Для А2000, строка подключения должна содержать "Provider=Microsoft.Jet.OLEDB.4.0;". - возможно, покоцан файл БД. Можно попробовать открыть его Акцессом, или прогнать его через JetComp (поиск по акцессному форуму). Кстати, JetComp-ом можно и сжимать. А вот еще кое-что по сжатию: http://www.sql.ru/faq/faq_topic.aspx?fid=155 PS. Если б просто неправильный путь был, ошибка другая была бы. Возможно еще, что путь не к тому файлу, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 08:45:14 |
|
||
|
C;жатие БД Access
|
|||
|---|---|---|---|
|
#18+
Спасибо Я пытаюсь использовать пример 6.2.1. Пример 1 по ссылке http://www.sql.ru/faq/faq_topic.aspx?fid=155 If BackupBeforeCompactDB = True _ Then FileCopy CompactingDBPathAndName, _ Left(CompactingDBPathAndName, (Len(CompactingDBPathAndName) - 4)) & _ "_Backup" & Right(CompactingDBPathAndName, 4) проходит, т.е. Backup копия файла создается, из чего делаю вывод что путь к базам указан верно. У меня установлен Офис XP, хотя база на 2000. Пытаюсь сжать локально. Установлен MDAC27SP1, система XPSP2 Pro. Скорее всего я не до конца понял принцип работы примера. Строки подключения там нет совсем, сразу DBEngine.CompactDatabase CompactingDBPathAndName, strTempFile, LangCyrillicCompactingDBPathAndName полный путь к базе.= "F:\kv\kv.mdb" strTempFile = "F:\kv\kv_temp.mdb" что такое dbLangCyrillic я не знаю но оставил как было в примере. Возникает вопрос почему резервный файл имеет имя kv_Backup.mdb а в strTempFile =kv_temp.mdb помогите пожалуйста разобраться. Возможно до выполнения функции gflngCompactDatabase надо указать строку подключения?, тогда где ссылка на этот коннект в самой функции? До сжатия я закрываю все Connection. Да еще к базе MDB подключены DBF файлы, но отключать пробовал ошибка та жэ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 16:03:03 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32856233&tid=2168364]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 328ms |

| 0 / 0 |
