Главная страница
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.012 c
14-70887
ioRaptor
2002-06-24 21:09
2002.07.22
Дистрибутив Kylix II


7-70941
Snake2000
2002-05-01 21:33
2002.07.22
Геймпад Sega Genesis и PC


1-70784
Fiend
2002-07-10 09:40
2002.07.22
Service ADO


3-70617
ADO
2002-06-30 19:48
2002.07.22
Можно ли в DBGrid запретить вставку новых строк, и при этом....


7-70932
KPV-10k
2002-04-25 22:27
2002.07.22
Копирование самого себя...