Создание нового файла базы
От: Malokhatko2  
Дата: 19.12.04 14:10
Оценка:
Возник вопрос, возможно ли средствами c# ну и бибилиотек которые к нему прилагаются создать новый, чистый файл *.mdb.

Единственный вразумительный ответ мол "используй ADOX"...
В стандартных либинах этого ADOXа не наблюдается. нашел его через Add Reference, добавл и ура!!! Будет мне счастье.
НО под ХП все работает на ура (версия ADOX — 2.7), на 2000сячной же установлена версия ADOX 2.5... соответственно при запуске пргои под
2000сячной вываливается исключения (яссен пень)

Итак есть ли возможность создать новый mdb файл независимо от версии ADOX или посредством System::Data::БлаБлаБла?

Thanx
Re: Создание нового файла базы
От: GarryIV  
Дата: 19.12.04 14:38
Оценка:
Hello, Malokhatko2!


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::БлаБлаБла?

АФАИР в rsdn@home делается такое...

WBR, Igor Evgrafov.
Posted via RSDN NNTP Server 1.9 delta
WBR, Igor Evgrafov
Re[2]: Создание нового файла базы
От: Malokhatko2  
Дата: 19.12.04 15:34
Оценка:
Здравствуйте, 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.

Какие еще могут быть варианты?
Re[3]: Создание нового файла базы
От: _FRED_ Черногория
Дата: 19.12.04 15:45
Оценка: +1
Здравствуйте, 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>Какие еще могут быть варианты?

Обновить MDAC. Нужная версия здесь
Help will always be given at Hogwarts to those who ask for it.
Re: Создание нового файла базы
От: nzeemin Россия http://nzeemin.livejournal.com/
Дата: 19.12.04 17:50
Оценка:
Здравствуйте, Malokhatko2, Вы писали:

M> Итак есть ли возможность создать новый mdb файл независимо от версии ADOX или посредством System::Data::БлаБлаБла?


Варианты решения:
1. Обновить MDAC
2. Помимо ADOX, базу также можно создать через DAO — вещь старая и видимо есть везде где только можно.
3. Если проблема только в создании базы — как тебе вариант распространять с программой (например, в ресурсах) пустую .MDB — а когда нужно, просто копировать в нужное место, все остальное создавать через ADO

M> Thanx

U R Welcome
Re[2]: Создание нового файла базы
От: Malokhatko2  
Дата: 20.12.04 09:21
Оценка:
Здравствуйте, nzeemin, Вы писали:

M>> Итак есть ли возможность создать новый mdb файл независимо от версии ADOX или посредством System::Data::БлаБлаБла?


N>1. Обновить MDAC

Не сильно хочется таскать в инсталяции лишние мегабайты.

N>2. Помимо ADOX, базу также можно создать через DAO — вещь старая и видимо есть везде где только можно.

Есть ли поддержка DAO в .Net?

N>3. Если проблема только в создании базы — как тебе вариант распространять с программой (например, в ресурсах) пустую .MDB — а когда нужно, просто копировать в

Самый простой вариант, вполне устраивает и ессно будет использоваться.

Хотелось как лучше а получилось...... как проще

Thanx.
Re[3]: Создание нового файла базы
От: nzeemin Россия http://nzeemin.livejournal.com/
Дата: 20.12.04 09:25
Оценка:
Здравствуйте, Malokhatko2, Вы писали:

N>>2. Помимо ADOX, базу также можно создать через DAO — вещь старая и видимо есть везде где только можно.

M>Есть ли поддержка DAO в .Net?

Это набор COM-объектов — подключаем через Add Reference и работаем (теоретически, сам не пробовал).
Re[4]: Создание нового файла базы
От: Malokhatko2  
Дата: 20.12.04 09:33
Оценка:
Здравствуйте, _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."

Что может быть ему еще надо?
Re[5]: Создание нового файла базы
От: nzeemin Россия http://nzeemin.livejournal.com/
Дата: 20.12.04 09:48
Оценка:
Здравствуйте, 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.
Re[6]: Создание нового файла базы
От: Malokhatko2  
Дата: 20.12.04 10:00
Оценка:
Здравствуйте, 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?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.