Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.48 MB
Время: 0.014 c
1-70763
Alex-A
2002-07-04 12:02
2002.07.22
Извлечь из Icl - иконку


14-70861
Teas
2002-06-23 20:11
2002.07.22
TForm


3-70668
Юра
2002-07-01 16:04
2002.07.22
Заблокировать DBGrid без использования disablecontrols


1-70742
Dimich1978
2002-07-09 10:07
2002.07.22
Вопрос Про DLL


3-70611
officeman
2002-06-30 17:41
2002.07.22
(bdase) что за логин и пароль ???