Возник вопрос, возможно ли средствами c# ну и бибилиотек которые к нему прилагаются создать новый, чистый файл *.mdb.
Единственный вразумительный ответ мол "используй ADOX"...
В стандартных либинах этого ADOXа не наблюдается. нашел его через Add Reference, добавл и ура!!! Будет мне счастье.
НО под ХП все работает на ура (версия ADOX — 2.7), на 2000сячной же установлена версия ADOX 2.5... соответственно при запуске пргои под
2000сячной вываливается исключения (яссен пень)
Итак есть ли возможность создать новый mdb файл независимо от версии ADOX или посредством System::Data::БлаБлаБла?
M> Возник вопрос, возможно ли средствами c# ну и бибилиотек которые к нему M> прилагаются создать новый, чистый файл *.mdb.
M> Единственный вразумительный ответ мол "используй ADOX"... M> В стандартных либинах этого ADOXа не наблюдается. нашел его через Add M> Reference, добавл и ура!!! Будет мне счастье.НО под ХП все работает на M> ура (версия ADOX — 2.7), на 2000сячной же установлена версия ADOX 2.5... M> соответственно при запуске пргои под2000сячной вываливается исключения M> (яссен пень)
M> Итак есть ли возможность создать новый mdb файл независимо от версии M> ADOX или посредством System::Data::БлаБлаБла?
Здравствуйте, GarryIV, Вы писали:
M>> Возник вопрос, возможно ли средствами c# ну и бибилиотек которые к нему M>> прилагаются создать новый, чистый файл *.mdb.
GIV>АФАИР в rsdn@home делается такое...
Ага, посмотрел CreateDB, единственное отличие это то что я использовал ADOX.Catalog, там используется ADOX.CatalogClass.
Попробовал, exception под w2k не ушел из-за разных версий dll
Как вообще rsdn@home распространяется? Мож надо еще какой reference поключить, я подключаю только Microsoft ADO Ext 2.7 For DLL and Security.
Здравствуйте, Malokhatko2, Вы писали: M>Здравствуйте, GarryIV, Вы писали: M>>> Возник вопрос, возможно ли средствами c# ну и бибилиотек которые к нему M>>> прилагаются создать новый, чистый файл *.mdb. GIV>>АФАИР в rsdn@home делается такое... M>Ага, посмотрел CreateDB, единственное отличие это то что я использовал ADOX.Catalog, там используется ADOX.CatalogClass. M>Попробовал, exception под w2k не ушел из-за разных версий dll M>Как вообще rsdn@home распространяется? Мож надо еще какой reference поключить, я подключаю только Microsoft ADO Ext 2.7 For DLL and Security. M>Какие еще могут быть варианты?
Здравствуйте, Malokhatko2, Вы писали:
M> Итак есть ли возможность создать новый mdb файл независимо от версии ADOX или посредством System::Data::БлаБлаБла?
Варианты решения:
1. Обновить MDAC
2. Помимо ADOX, базу также можно создать через DAO — вещь старая и видимо есть везде где только можно.
3. Если проблема только в создании базы — как тебе вариант распространять с программой (например, в ресурсах) пустую .MDB — а когда нужно, просто копировать в нужное место, все остальное создавать через ADO
M> Thanx
U R Welcome
Здравствуйте, nzeemin, Вы писали:
M>> Итак есть ли возможность создать новый mdb файл независимо от версии ADOX или посредством System::Data::БлаБлаБла?
N>1. Обновить MDAC
Не сильно хочется таскать в инсталяции лишние мегабайты.
N>2. Помимо ADOX, базу также можно создать через DAO — вещь старая и видимо есть везде где только можно.
Есть ли поддержка DAO в .Net?
N>3. Если проблема только в создании базы — как тебе вариант распространять с программой (например, в ресурсах) пустую .MDB — а когда нужно, просто копировать в
Самый простой вариант, вполне устраивает и ессно будет использоваться.
Здравствуйте, Malokhatko2, Вы писали:
N>>2. Помимо ADOX, базу также можно создать через DAO — вещь старая и видимо есть везде где только можно. M>Есть ли поддержка DAO в .Net?
Это набор COM-объектов — подключаем через Add Reference и работаем (теоретически, сам не пробовал).
Здравствуйте, _FRED_, Вы писали:
_FR>Обновить MDAC. Нужная версия здесь
Обновил, пробовал обновить до версии 2.7 (как в ХП) и до версии 2.8, в обоих случаях exception
"System.IO.FileNotFoundException: File or assembly name Interop.ADOX, or one of its dependencies, was not found."
Здравствуйте, Malokhatko2, Вы писали:
M>Обновил, пробовал обновить до версии 2.7 (как в ХП) и до версии 2.8, в обоих случаях exception M>"System.IO.FileNotFoundException: File or assembly name Interop.ADOX, or one of its dependencies, was not found." M>Что может быть ему еще надо?
Когда переносите готовый EXE на другую машину — не забудьте скопировать туда же Interop.ADOX.dll.
Здравствуйте, nzeemin, Вы писали:
M>>Обновил, пробовал обновить до версии 2.7 (как в ХП) и до версии 2.8, в обоих случаях exception M>>"System.IO.FileNotFoundException: File or assembly name Interop.ADOX, or one of its dependencies, was not found." M>>Что может быть ему еще надо? N>Когда переносите готовый EXE на другую машину — не забудьте скопировать туда же Interop.ADOX.dll.
Работает! Спасибо.
Еще вопрос, а нельзя ли этот Interop.ADOX.dll прилинковать к моему exe?