![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Pakshin A. S. |
|
|||
|
Unregistered |
Как програмным путём зарегистрировать новую базу данных? Запись в реестр и в ODBC.ini не помогает.
|
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Для BDE:
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: нет Всего: 25 |
Vit я думаю это надо добавить в ФАКЮ
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
Да нет, вопрошаемому требуется зарегистрировать алиас не в BDE а в ODBC. Передомной никогда не вставал такой вопрос, так как я препдочитаю использовать компоненты прямого доступа к БД. Но где-то я в своей коллекции документации встречал ответ на такой вопрос, просто никак не могу его найти. К сожалению для ковыряния времени сейчас нет. -------------------- |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
А какая база даных? (Paradox, DBase, FoxPro и т.д.?)
-------------------- |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: нет Всего: 25 |
лучше использовать ДАО
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
Вот в папке Windows/System лежит утилита ODBCConf с ее помощью можно зарегистрировать новый алиас. Можно через ShellExecute запустить эту утилиту с указанием необходимых параметров, при этом спрятав окна сообщений. - Но это ИМХО не очень корректный вариант.
А вот это, взято из Кулибы.
-------------------- |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
У меня есть код для регистрации ODBC, в понежельник выложу, но есть 2 замечания:
1) Указывайте что конкретно надо, так как в данном случае непонятно речь идёт об BDE или ODBC 2) Указывайте базу данных -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Unregistered |
База данных Accessовская. Регистрировать её нужно мне через мою программу, а не через BDE и ODBC...
|
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Тогда я не понял что имеется ввиду под понятием "регистрировать". В программе никакой регистрации базы данных не требуется, в зависимости от применяемого доступа для подключения базы данных используют:
1) Через BDE - указывается BDE Alias на базу данных 2) Через ADO - составляется ConnectionString 3) Через ODBC - указывается DSN 4) Через DAO - указывается путь к базе данных -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: нет Всего: 25 |
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Прямой доступ к файлу у меня почему-то не работает, поэтому мне нужно заносить новый Алиас в реестр и в ODBC.ini какой-нибудь WinApi функцией или чем-то в этом духе (конечно без помощи функций по работе с реестром или классом TRegistry, или т. п.), т. к. прямая запись в реестр и в ODBC.ini не решает проблемы, а только создаёт её: появляются разные сообщения об ошибке работы с базой данных, хотя программа написано корректно...
|
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Ещё раз спрашиваю -
Какой доступ к базе данных Вы используете - BDE, ADO, DAO, ODBC? Если какой-то другой - то тогда приедите код. Так Вам никто не сможет ответить. Есть сотни способов работать с базами данных - пока Вы не посвятите нас о том Как именно вы обращаетесь к базе данных Вам никто не сможет помочь. Пока же я могу только догадываться что вы делаете: скорее всего вы работаете через BDE и пытаетесь обратиться через BDE к базе MS Access используя BDE или ODBC провайдер. Естественно, что по прямому указанию пути BDE и ODBC не дадут Вам работать с базой данных. А вот теперь начинается самое интересное - я дал Вам код для создания BDE Alias, а Pegas для создания ODBC DSN (я смогу в понедельник дать Вам ещё один пример создания DSN), и тут Вы заявляете, что "Регистрировать её нужно мне через мою программу, а не через BDE и ODBC". Всё приехали! Нет и никогда не было никакой регистрации базы данных в программе! Существует лишь создание Alias для BDE или DSN для ODBC. Их можно создать либо через соответствующие утилиты, либо из программы, при помощи кода который мы привели. Всё, больше я ничего не могу сказать, так как Вы умудрились в конец всё запутать. PS. Если не знаете терминов, постарайтесь лучше сказать своими словами, получится по крайней мере понятнее чем Ваш термин "Регистрировать базу данных", который в тупик поставит любого программиста, и который Вы вряд-ли найдёте в какой-нибудь более или менее серьёзной книге по программированию. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
Я бы посоветовал Вам прочитать в первую очередь статью Вита Базы данных с нуля, это будет очень полезно, и избавит нас от дальнейшей путаницы. Да к тому же не займет много времени.
-------------------- |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |