Подключение базы данных к SQLConnection

В процессе написания курсовой столкнулся с необходимостью выбора пути к файлу БД в программе. Первоначально использовал имя БД, созданный в MySQL 5.5.23 с помощью Navicat 8.2.16.
SQLConnection.Params.Values['Database']:='TestDB';
Понятно, что при переносе программы на другой компьютер, база данных не найдется. Ну я решил выбирать файл вручную, сохранять путь и записывать его в SQLConnection
path: string;
...
SQLConnection.Params.Values['Database']:=path;
Проблема возникает в том, что у меня есть папка "testdb" в которой лежат файлы таблиц с расширением .frm, а также файл db.opt (который я безрезультатно пытался подключить), а отдельного файла самой БД (По типу MSSQL) нет. Как мне подключить БД?
9 ответов

сначала неплохо было бы почитать что такое MySQL и как она хранит данные


qwertehok, Если бы у меня было время почитать "что такое MySQL и как она хранит данные" я бы так и сделал, а не просил бы здесь помощи. Раз уж так писать, то скинули бы хоть что почитать-то нужно.


база в MySQL это папка, и просто подключиться к ней не получиться. нужно сначала поставить и настроить сервер
Раз уж так писать, то скинули бы хоть что почитать-то нужно.
читать нужно когда СУБД выбираешь для проекта


qwertehok, Ну курсовой у меня проблемный, даже ТЗ не дали, делайте как хотите и что хотите. Поэтому к сожалению не стоит задача нормально сесть и разобраться.Не могли бы вы пояснить конкретнее что значит поставить и настроить сервер?У меня есть компонент SQLConnection, который нормально работает
  SQLConnection.ConnectionName:='MySQLConnection';
  SQLConnection.LoginPrompt:=False;
  SQLConnection.Params.Values['ServerCharSet']:='cp1251';
  SQLConnection.DriverName:='MySQL';
  SQLConnection.Params.Values['HostName']:='localhost';
  SQLConnection.Params.Values['Database']:='TestDB';
  ...
  with DBDataModule.SQLConnection do
  begin
    Params.Values['User_Name']:=EditLogin.Text;
    Params.Values['Password']:=EditPassword.Text;
    Connected:=True;
  end;
Как я понимаю при компиляции программы путь к БД прописывается используя информацию из установленного на компе MySQL, так? Поэтому на другой машине подключаться никуда не будет. Поэтому такой вопрос и возникает.


Не могли бы вы пояснить конкретнее что значит поставить и настроить сервер?
установить MySQL прописать путь к папке с БД


qwertehok,
установить MySQL
Ну так MySQL установлен) В шапке темы специально написал даже какую версию использую.
прописать путь к папке с БД
Где это прописывается?


В шапке темы специально написал даже какую версию использую.
ты еще написал
при переносе программы на другой компьютер, база данных не найдется.
тут не понятно про что ты пишешь
Где это прописывается?
в файле конфигурации


qwertehok, Не понял вас сначала. Ну вообще мне приходила такая мысль, попробовать поменять директорию на новом компе на директорию с компа на котором была скомпилирована программа. Но это уже какие-то костыли и неужели нельзя в случае с MySQL просто прописать путь к БД программно?


неужели нельзя в случае с MySQL просто прописать путь к БД программно?
можно наверноея бы делал так -остановить службу -переписать путь в файле конфигурации -запустить службуа как правильно - можете спросить в ветке по MySQL