OberonCore https://forum.oberoncore.ru/ |
|
Подключение базы https://forum.oberoncore.ru/viewtopic.php?f=35&t=932 |
Страница 1 из 1 |
Автор: | ain [ Понедельник, 31 Март, 2008 07:05 ] |
Заголовок сообщения: | Подключение базы |
Решил попробовать написать для себя небольшую программу. Обычно я их пишу на Delphi. Уперся в то, как подключить базы данных. Там я тупо механически завожу новую через DataBase Desktop. Саму базу описываю через bdeadmin. В общем с Delphi всё понятно. Но в BlackBox я не знаю с чего начинать. Как подключить базу? Например, у меня через bdeadmin описана база “balans”. Есть таблица – param.db. В SQL/Browser описываю Database: balans Driver: SqlOdbc3 Statement: select * from param.db На Execute ответ: «ODBS Error [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию» И как то не могу найти в описании, как правильно это сделать. Покажите, как сделать или где точно прочитать, поскольку я так и не понял, читая описания BlackBox`а. |
Автор: | Иван Кузьмицкий [ Понедельник, 31 Март, 2008 07:22 ] |
Заголовок сообщения: | Re: Подключение базы |
Источник данных ODBC не создан. |
Автор: | ain [ Понедельник, 31 Март, 2008 09:01 ] |
Заголовок сообщения: | Re: Подключение базы |
Я понимаю, что что-то не так, но для меня ваш ответ как на китайском. Как создать источник данных? |
Автор: | Trurl [ Понедельник, 31 Март, 2008 09:37 ] |
Заголовок сообщения: | Re: Подключение базы |
Панель управления/Администрирование/Источники данных (ODBC)/Вкладка «Системный DSN»/Справка |
Автор: | ain [ Понедельник, 31 Март, 2008 12:22 ] |
Заголовок сообщения: | Re: Подключение базы |
Спасибо. Но не справился. Делаю вроде как положено, читаю но ... Системный DSN Имя: abc Драйвер: Driver do Microsoft Paradox (*.db) Установка драйвера для ODBC Paradox Имя источника данных: abc Версия: 5.x Каталог: C:\TMP\3 В этом каталоге сидит "test.db" . Соответсвенно в SQL/Browser Database: abc Driver: SqlOdbc3 Statement: select * from test.db А мне в ответ: ODBC Error [Mictosoft][Driver ODBC Paradox] ОБъект test.db не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути. Чего я опять не знаю или не правильно делаю? |
Автор: | Trurl [ Понедельник, 31 Март, 2008 13:12 ] |
Заголовок сообщения: | Re: Подключение базы |
Кажется, все правильно. А другим способом добраться получается. Например, через SQL Explorer или MS Query? |
Автор: | ain [ Понедельник, 31 Март, 2008 14:08 ] |
Заголовок сообщения: | Re: Подключение базы |
Trurl писал(а): Кажется, все правильно. А другим способом добраться получается. Например, через SQL Explorer или MS Query? Ещё бы знать, как это делать! Я запустил Access, оттуда всё открывается. |
Автор: | Евгений Темиргалеев [ Понедельник, 31 Март, 2008 14:12 ] |
Заголовок сообщения: | Re: Подключение базы |
ain писал(а): Statement: select * from test.db Дык вроде оператор select применяется к таблицам базы данных, а не к самим базам или файлам. ![]() |
Автор: | ain [ Понедельник, 31 Март, 2008 14:19 ] |
Заголовок сообщения: | Re: Подключение базы |
Евгений Темиргалеев писал(а): ain писал(а): Statement: select * from test.db Дык вроде оператор select применяется к таблицам базы данных, а не к самим базам или файлам. ![]() Это же Paradox, там каждая таблица базы данных в отдельном файле. Или я чего-то не знаю? |
Автор: | Евгений Темиргалеев [ Понедельник, 31 Март, 2008 14:26 ] |
Заголовок сообщения: | Re: Подключение базы |
ain писал(а): Это же Paradox, там каждая таблица базы данных в отдельном файле. Я вот этого не знал ![]() С такими базами не работал никогда. Но разве имя таблицы в базе совпадает с именем файла в котором она хранится? |
Автор: | Trurl [ Понедельник, 31 Март, 2008 14:27 ] |
Заголовок сообщения: | Re: Подключение базы |
ain писал(а): Ещё бы знать, как это делать! Я запустил Access, оттуда всё открывается. Access работает не через ODBC, а напрямую. Вариант 1. Открываем SQL Explorer. Находим в Databases abc и пробуем войти. Вариант 2. В Excel: Данные/Импорт внешних данных/Создать запрос. |
Автор: | ain [ Понедельник, 31 Март, 2008 15:10 ] |
Заголовок сообщения: | Re: Подключение базы |
Кстати, когда пишу select * from c:\TMP\3\test.db То ругается так: Внешняя таблица не имеет предполагаемый формат. Таблица версии 5.0. |
Автор: | ain [ Понедельник, 31 Март, 2008 15:26 ] |
Заголовок сообщения: | Re: Подключение базы |
Евгений Темиргалеев писал(а): ain писал(а): Это же Paradox, там каждая таблица базы данных в отдельном файле. Я вот этого не знал ![]() С такими базами не работал никогда. Но разве имя таблицы в базе совпадает с именем файла в котором она хранится? Да, это наследие прошлого: Парадокс, Дибейс, Фокспро. Тут базой данных была папка с кучей таблиц. Мало того, что каждая таблица в своем файле и «имя таблицы» = «имя файла», но и все индексы и прочее так же отдельными файлами, с тем же именем, но с другим расширением. Trurl писал(а): ain писал(а): Ещё бы знать, как это делать! Я запустил Access, оттуда всё открывается. Access работает не через ODBC, а напрямую. Вариант 1. Открываем SQL Explorer. Находим в Databases abc и пробуем войти. Вариант 2. В Excel: Данные/Импорт внешних данных/Создать запрос. Немедленно проверил. Запустил в Excel`е создание запроса, там среди списка источников данных обнаружил свой созданный в DSN свои источник – “abc”. Кликнул по нему, поучил список всех таблиц в директории, выбрал таблицу и т.д. Excel сформировал запрос и вставил данные. Так что с этой стороны всё в порядке. Что же ещё не так? Нашёл!!!! Надо было выйти из BlackBox`а. Вышел, зашел и он всё увидел. Большое спасибо всем за помощь. Сам бы я всё равно не сумел добраться до таблиц. |
Автор: | Valery Solovey [ Пятница, 03 Октябрь, 2008 21:27 ] |
Заголовок сообщения: | Re: Подключение базы |
Решил я поработать с БД из ББ. Но возникли некоторые проблемы. Вот они: Код: ODBC Error Это я пытался использовать SqlBrowser.[Microsoft][ODBC Text Driver]Optional feature not implemented ODBC Error [Microsoft][ODBC Text Driver]Invalid attribute/option identifier ODBC Error [Microsoft][ODBC Text Driver]Cannot update. Database or object is read-only Есть ли драйвер для прямого подключание к MySQL? |
Автор: | Борис Рюмшин [ Пятница, 03 Октябрь, 2008 22:06 ] |
Заголовок сообщения: | Re: Подключение базы |
Используйте драйвер Odbc3. Проблем с работой через него с сервером MySQL не наблюдалось. Драйвер MySQL-ODBC нужно использовать 3.51.*. 5-я версия у них сырая до безобразия, причём ситуация с ней не меняется уже несколько лет (потому и 3.51 не убирают). На всякий случай: речь идёт о версиях драйвера, а не СУБД. Драйвера прямого подключения для подсистемы Sql нет (до драйвера что-то руки так и не дошли). Есть только заголовочный модуль к libmysql. |
Автор: | Иван Кузьмицкий [ Суббота, 04 Октябрь, 2008 07:31 ] |
Заголовок сообщения: | Re: Подключение базы |
Точно-точно. Я недавно поставил MySQL Community Server (5.0.67), и заодно решил опробовать объявленный коннектор ODBC 5.0 (он у них как Generally Available (GA) release for production use). Нифига с коннектором не вышло, отчего даже возникла мысль - а не придётся ли перетачивать ящиковый Odbc3... Прямое подключение через libmysql тоже хочется, чтоб меньше было возни с настройками на клиентской стороне. В принципе, я задумал поковыряться в libmysql, как только у нас тут всё устаканится - месяца через 3 ![]() |
Автор: | Борис Рюмшин [ Суббота, 04 Октябрь, 2008 10:24 ] |
Заголовок сообщения: | Re: Подключение базы |
Иван Кузьмицкий писал(а): Прямое подключение через libmysql тоже хочется, чтоб меньше было возни с настройками на клиентской стороне. В принципе, я задумал поковыряться в libmysql, как только у нас тут всё устаканится - месяца через 3 ![]() В принципе, вылизанный модуль для libmysql я могу дать. Хорошо бы кто, на досуге, на его основе, драйвер бы написал для подсистемы Sql. Это не сложно, просто, как обычно, нужно время повозиться. |
Автор: | Иван Кузьмицкий [ Суббота, 04 Октябрь, 2008 11:14 ] |
Заголовок сообщения: | Re: Подключение базы |
Это, случайно, не "http://forum.oberoncore.ru/files/363/libmysql.rar" ? Если так, то оно уже у меня есть - лежит и ждёт ![]() Я по-любому буду этим заниматься, только насчёт сроков не могу ничего сказать. Как сделается, так и сделается... |
Автор: | Борис Рюмшин [ Суббота, 04 Октябрь, 2008 12:21 ] |
Заголовок сообщения: | Re: Подключение базы |
Иван Кузьмицкий писал(а): Это, случайно, не "http://forum.oberoncore.ru/files/363/libmysql.rar" ? Если так, то оно уже у меня есть - лежит и ждёт ![]() Не... это, если я не ошибаюсь, начальный вариант, который студент делал. Там мусора много, и ошибки есть... |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |