Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ADO Connection [D7, XP]


3asys ©   (2012-01-08 22:38:00) 

Добрый день,
есть база MySQL 5, есть клиент, соединяющмйся с этой базой через ADO посредством такой строки в ADOConnection:
'Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DSN=vconf;UID=root;SERVER='+Host_Server+';DATABASE=mvconf;PORT='+IntToStr(Port_Db)+';"'
У меня на машине (WinXP32) все отлично работает, но как только этот клиент пытается коннектиться к базе с другой машины выдается сообщение "не найден источник данных". Это при том, что на удаленной машине был установлен драйвер ODBC и он успешно увидел базу. Пробовал на удаленных машинах Win7-64 , на Win7-32, на WinXP-32.
Может быть кто-нибудь сталкивался с такой проблемой и может что-нибудь подсказать?


3asys   (2012-01-09 13:29:00) [1]

> тогда ищи глюк в программе, например открытый коннект в
> дизайн тайм "на левый DSN/драйвер/..." который у тебя на
> компе есть на других нет. а до того коннекта, что в теме
> даже не доходит...

Вы были абсолютно правы :) именно так и оказалось. В строке подключения был указан DSN, который есть у меня и нет у других.

Спасибо


3asys   (2012-01-09 02:04:00) [2]

запуск Вашей программы показал, как я понимаю, что для 32-битного драйвера с использованием ADO база доступна. Никаких ошибок Ваша программа выдавала, а отлично отработала.

С ошибкой, выдаваемой моей программой мне пока ничего сделать не удалось.


> тогда ищи глюк в программе, например открытый коннект в
> дизайн тайм "на левый DSN/драйвер/..." который у тебя на
> компе есть на других нет. а до того коннекта, что в теме
> даже не доходит...

проверяю


sniknik   (2012-01-09 01:46:00) [3]

> Спасибо большое!
> Запустил - показала все таблицы и их поля в базе MySQL
нифига не понял, значит все в порядке?

> А ошибка при запуске моей программы таже самая :)
а тут "таже самая"? что в моей? или твоя не работает с той же ошибкой?
тогда ищи глюк в программе, например открытый коннект в дизайн тайм "на левый DSN/драйвер/..." который у тебя на компе есть на других нет. а до того коннекта, что в теме даже не доходит...


3asys   (2012-01-09 01:38:00) [4]

> sniknik ©
Спасибо большое!
Запустил - показала все таблицы и их поля в базе MySQL

А ошибка при запуске моей программы таже самая :)


sniknik   (2012-01-09 01:25:00) [5]

ладно, вот прога, оно точно 32 разрядная, точно использует ADO, и точно работает...
http://webfile.ru/5760655

только не копируй в нее ссылку, а нажми DL (data link) и составь строку там. т.е. сначала выбери провайдера данных (ODBC) после драйвер, и т.д. ... тут все есть? или на каком то этапе чего-то не хватает?


3asys   (2012-01-09 01:16:00) [6]

здесь об этом есть(второй абзац): http://wiki.lblss.ru/ODBC_MySQL_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_32-bit_%D0%BD%D0%B0_Windows_2008_R2


sniknik   (2012-01-09 01:14:00) [7]

> я поставил имено 32 разрядный драйвер из "%windir%\SysWOW 64\odbcad32.exe"
"палишься". перепроверь.


3asys   (2012-01-09 01:12:00) [8]

я поставил имено 32 разрядный драйвер из "%windir%\SysWOW64\odbcad32.exe" - есть такое в Win7-64
и драйвер встал нормально и более того - открыл мне список моих баз на сервере  MySQL.
Поэтому я и думаю, что проверку на доступность база прошла :)


sniknik   (2012-01-09 01:08:00) [9]

> Буквально так: "Datasource name not found. and no deault driver specifed"
ось 64 разрядная? а программа 32х... так? у тебя похоже нет/не установлен драйвер в 32 рязрядном ODBC, а смотришь и "показывает"
> но при создании источника ODBC - он видит базу и показывает ее.
в 64х.


3asys   (2012-01-09 00:48:00) [10]


> для начала возьми какую нибудь готовую известную тулзу для
> работы с MySQL и попробуй из нее подключиться к базе с другой
> машины.

попробую, но при создании источника ODBC - он видит базу и показывает ее.


DVM   (2012-01-09 00:45:00) [11]

для начала возьми какую нибудь готовую известную тулзу для работы с MySQL и попробуй из нее подключиться к базе с другой машины.


3asys   (2012-01-09 00:39:00) [12]


> приведи ошибку точнее, буквально, что пишет? может про DSN?

Буквально так: "Datasource name not found. and no deault driver specifed"


sniknik   (2012-01-09 00:02:00) [13]

> "не найден источник данных".
приведи ошибку точнее, буквально, что пишет? может про DSN?


3asys   (2012-01-08 23:23:00) [14]

я включил - ращрешил множество подключений с любого хоста.


DVM   (2012-01-08 23:18:00) [15]

А вроде в MySQL где то надо включать разрешение для подключения с других хостов.


Наверх

Титульная страница Поиск, карта сайта Написать письмо