Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.05.06;
Скачать: CL | DM;

Вниз

ADO Connection   Найти похожие ветки 

 
3asys ©   (2012-01-08 22:38) [0]

Добрый день,
есть база 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.
Может быть кто-нибудь сталкивался с такой проблемой и может что-нибудь подсказать?


 
DVM ©   (2012-01-08 23:18) [1]

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


 
3asys ©   (2012-01-08 23:23) [2]

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


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

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


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


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

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


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

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


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


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

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


 
sniknik ©   (2012-01-09 01:08) [7]

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


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

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


 
sniknik ©   (2012-01-09 01:14) [9]

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


 
3asys ©   (2012-01-09 01:16) [10]

здесь об этом есть(второй абзац): 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:25) [11]

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

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


 
3asys ©   (2012-01-09 01:38) [12]

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

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


 
sniknik ©   (2012-01-09 01:46) [13]

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

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


 
3asys ©   (2012-01-09 02:04) [14]

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

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


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

проверяю


 
3asys ©   (2012-01-09 13:29) [15]

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

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

Спасибо



Страницы: 1 вся ветка

Текущий архив: 2012.05.06;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.007 c
2-1325708746
cardon
2012-01-05 00:25
2012.05.06
Сортировка StringGrid по времени


2-1325978911
Gu
2012-01-08 03:28
2012.05.06
Exception dll


15-1325001832
Pavia
2011-12-27 20:03
2012.05.06
Как проще?


15-1324920220
Dimka Maslov
2011-12-26 21:23
2012.05.06
Опаньки!


15-1325175837
Алексей Татьянович
2011-12-29 20:23
2012.05.06
1 000 000. Куда?