![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 где то надо включать разрешение для подключения с других хостов.