Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.07.22;
Скачать: [xml.tar.bz2];

Вниз

Сервис и 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
6-70853
crushik
2002-04-06 12:46
2002.07.22
как написать клиента для IRC?


1-70824
Самборский Евгений
2002-07-10 19:33
2002.07.22
Не прямоугольная форма


14-70872
_landy
2002-06-24 07:09
2002.07.22
генератор html-отчетов


14-70913
Giga-Byte
2002-06-26 10:15
2002.07.22
Есть где-нить компонент Grid, чтобы помещать иконки


7-70942
sir_musatov
2002-04-29 11:49
2002.07.22
функция format в Win2k





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский