Текущий архив: 2002.07.22;
Скачать: CL | DM;
ВнизСервис и MySql Найти похожие ветки
← →
_toltec (2002-04-30 01:46) [0]Вот сижу пижу сервис который должен при старте коннектится к MySql через ODBC, а он не хочет.
Мои действия:
1 положил Tdatabase
aliasname = test
databasename = dbtest
KeepConnection = True
LoginPrompt = true
2. на событие OnStrat пишу DataBase.Connected
выдает ошибку нейзвестный альяс dbtest
как с этим боротся?
← →
+aaZ (2002-04-30 10:28) [1]Всё очень просто, но для начала условия необхордимые для работы с mySQL:
1) Установлен ODBC драйвер для MySQL (надеюсь что так оно и есть)
2) Настоящее имя базы данных (которая лежит на MySQL) совпадает с alias в ODBC, и источник данных имеет точно такое же имя.
далее код (правда на C++ Builder но это не суть просто поменять
-> на . и всё будет работать ...
=============================================
// Подключимся к серверу
Database->LoginPrompt = false;
Database->Connected = false;
Database->DriverName = "MySQL";
Database->DatabaseName = Edit1->Text;
Database->AliasName = Edit1->Text;
Database->Params->Clear();
Database->Params->Values["DATABASE NAME"] = Edit1->Text;
Form1->Database->Connected = true;
=============================================
Сделано через Edit, только потому что была необходимость коннектится к разным ьбазам данных, далее пароль забивается в ODBC, поэтому из формы передавать его не нужно ...
Некоторые параметры могут быть лишними (как нетрудно заметить забито всё и алиас и имя базы данных и ещё в параметрах имя базы, скорее всего без чего-то будет работать).
В ODBC надо естественно полностью написать где лежит сервак и прочее, если надо всё прочее (как посмотреть таблицы и еже с ним могу выслать исходники на C++ Builder, там можно посмотреть таблицы выпонить запрос к MySQL, исправить запись напрямую в базе, писал для себя, для удобства работы с MySQL.
Удачи !!!
← →
Alexey Pavlov (2002-04-30 10:39) [2]Может поможет:
Сам пробовал как-то через ADO подключиться к одной базе (не MySQL). Натолкнулся на грабли: адошный коннект вываливался в ГПФ,
если был кинут на "сервис".
Но стоило только завести в сервисе форму и коннект кинуть на нее, то все заработало.
Такая же фигня была и с одним невизуальным OCXом.
← →
Севостьянов Игорь (2002-04-30 13:01) [3]Alexey Pavlov (30.04.02 10:39)
Проще добавлять TDataModule - он для этого и предназначен...
← →
Севостьянов Игорь (2002-04-30 13:10) [4]Есть у меня моя форма
Login
кMySQL
черезADO -> ODBC
с созданием динамически в программеODBC DNS for MySQL
OnStart поставитьCreateForm for frmLogin
там логин кMySQL
( все DB Components в TDataModule)
frmLogin.Free
Все у тебя вTDataModule
лежитTADOConnection.Connected
Работай дальше в OnExecute и т.д.
Но все остальное по мылу...
Страницы: 1 вся ветка
Текущий архив: 2002.07.22;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.005 c