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

Вниз

Подскажите, как из Делфи получить доступ к MySQL на сервере?   Найти похожие ветки 

 
Поросенок Винни-Пух ©   (2008-09-15 17:01) [40]

Зачем тебе структура моей сети?
Ты когда на мастеров делфи идешь, сильно заморачиваешься над структурой сети хостера?


 
VICTOR_   (2008-09-15 17:10) [41]


> Зачем тебе структура моей сети?
> Ты когда на мастеров делфи идешь, сильно заморачиваешься
> над структурой сети хостера?

Предложен вариант решения задачи автора топика без претензии на универсальность на все случаи жизни.
Если Вы хотите универсальное решение на все случаи жизни для любых сетей  и т.п.- то предложите свой вариант.


 
Поросенок Винни-Пух ©   (2008-09-15 17:15) [42]

Подскажите, как из Делфи получить доступ к MySQL на сервере?

Либо использовать библиотеки доступа к mysql, но тогда web сервер здесь лишнее звено и очевидно, что вариант к вопросу не имеет отношения.

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


 
sniknik ©   (2008-09-16 09:03) [43]

> К сожалению не могу точно представить структуру Вашей сети.
зачем ее представлять? представь лучше web сервер, и разберись что оттуда выходит, а остальное... да плевать, это только запутывать себя.

> Подробнее о параметрах подключения как я уже говорил читайте в документации к MyOLEDB3
опять же зачем? если мы знаем что с сервера клиентам доступен один протокол, и один порт, MySql (сервер) по этому протоколу не работает... каким чудом это обстоятельство обойдут компоненты на клиенте? они волшебные, а документация по ним это список заклинаний?

> Предложен вариант решения задачи автора топика без претензии на универсальность на все случаи жизни.
ну настолько "без претензий", что вероятность используя его чтото решить = 0.0%

> то предложите свой вариант.
а вариантов то и нет. программе нужно выполняться на сервере, только так и никак иначе, чтобы иметь доступ к внутренним ресурсам (MySql в данном случае тоже внутренний). т.е. регистрируешься на нужном веб сервере, кладешь туда свои скрипты (на php например, раз мы договорились, что "он там крутится". но не на дельфи раз уж у нас "FreeBsd", но вообщето бывают сервера и на винде), вот у этих скриптов доступ к MуSql есть, они сформируют web страничку с данными базы и Апачь отранслирует ее в сеть "по http запросу"...
страничку в принципе можно не формировать, ты можеш там на этих скриптах написать свой сервер для работы с MуSql (можно просто передавать команды, назад данные), а на клиенте будеш взаимодействовать уже с ним, а не MуSql, и никакие компоненты (типа MyOLEDB3) тебе не помогут, т.к. это будет только твой "велосипед". врядли ктото озабачивался подобной схемой и сделал все это на уровне компонент.


 
VICTOR_   (2008-09-16 11:28) [44]


> sniknik ©   (16.09.08 09:03) [43]

К сожалению, Вы очевидно не удосужились ни перечитать мои посты, ни перечитать документацию по MyOLEDB3. Очевидно Вас этот вопрос не интересует.
Возможно, этот вариант решения заинтересует автора топика или других посетителей форума.
У Вас на все пояснения 2 ответа
- провайдер доступа не даст (только зачем в моей схеме этот доступ от провайдера нужен??)
- MyOLEDB3 работать не будет (голословное заявления, очевидно, даже не читая документацию)

Насчет вероятности - 0.0% - Вы явно загнули. Вариант вполне рабочий.
Реально этот вариант в таком виде проработал в реализованном (рабочем) проекте не менее 1 года (далее проект был закрыт по не относящимся к теме причинам). Задача была следующая - обновление справочника Web-магазина (на MySQL)
В чем проблема?
1. В развертывании Web-сервера в локальной сети, а не у провайдера?
У нас сайт, форум (FreBSD + PHP+ Apache+MySQL) так работает уже около 5 лет. И я не думаю что тут есть какая-то проблема, кроме как найти хорошего администратора и нормальную выделенную линию. Аналогично работа была поставлена и в описанном мной реализованном проекте.
Наверняка, полно других фирм так работает.
2. В MyOLEDB3? Так я же Вам пояснил. Все работает и проблем нет. Этот OLE-сервер специально для такого доступа к MySQL и предназначен. И скачивался, по крайней мере мной, с официального сайта MySQL.
ИМНО - нужен доступ только к порту и только для MySQL. Причем можно установить напр. только для определенного IP. Повторю - это вопрос администрирования.
3. В надежности и скорости? У провайдера хостинг по определению надежнее, чем развернутый Web-сервер в локальной сети предприятия. По скорости доступа - тоже у провайдера она будет по определению выше. Но задача-задаче рознь. Поэтому я и не претендую на универсальность. Если у Вас не планируются тысячи запросов в секунду(минуту и т.п.), то Вам может подойти и такой вариант.
4. И на самый конец. Я описывал Вам схему, не зависящую от провайдера - он дает только доступ в Интернет. При желании наверняка можно найти провайдера, который на своем хостинге предоставит Вам необходимый доступ для Вашей Базы. Лично я такой вариант не пробовал - но, думаю, он вполне реален.


 
Плохиш ©   (2008-09-16 12:16) [45]


> VICTOR_   (16.09.08 11:28) [44]

Ты вообще-то вопрос автора читал? А то так многа букав и всё не по делу...


 
VICTOR_   (2008-09-16 12:27) [46]


> Ты вообще-то вопрос автора читал? А то так многа букав и
> всё не по делу...

Я как раз вопрос чудесно прочитал.
И предложил свой вариант решения.
Другие варианты сводятся к следующему
- никак
- стандартными или другими компонентами доступа
- реализацией интерфейса или скриптов на самом Web-сервере
Они тоже имеют право на жизнь. Пусть автор топика и посетители форума решают.


 
Поросенок Винни-Пух ©   (2008-09-16 13:33) [47]

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

Ты отвечаешь на вопрос, который здесь никто не задавал.


 
VICTOR_   (2008-09-16 13:41) [48]


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

Web-сервер - не лишнее звено. На нем согласно моей схемы и расположен MySQL, к которому хочет получить доступ автор топика.

> Ты отвечаешь на вопрос, который здесь никто не задавал.

ОК. У меня тоже стало складываться мнение что в этой теме только я один не при делах, а все остальные отвечают четко и конструктивно по теме вопроса, который они внимательно прочитали. :)


 
Поросенок Винни-Пух ©   (2008-09-16 13:50) [49]

На нем согласно моей схемы

Твоя схема к теме вопроса не имеет никакого отношения


 
Поросенок Винни-Пух ©   (2008-09-16 13:52) [50]

На нем согласно моей схемы и расположен MySQL, к которому хочет получить доступ автор топика.

Вот к примеру бесплатный хостинг Jino.net с mysql

Пойди примени к нему  свою чудесную схему.


 
VICTOR_   (2008-09-16 14:18) [51]


> Вот к примеру бесплатный хостинг Jino.net с mysql
>
> Пойди примени к нему  свою чудесную схему.

Если Вы внимательно читали мои посты, то я уже раза три писал, что данная схема не требует хостинга со стороны провайдера. И я изначально рассматривал другой вариант, чтобы не попасть в зависимость от того даст доступ провайдер или не даст. Хостинг осуществляется непосредственно на предприятии.
Кроме того я писал, что описанная схема не претендует на работоспособность на все случаи жизни.
Если провайдер Jino.net - даст необходимый доступ или пояснит как его настроить - то будет работать и на его хостинге. Если нет - то, естественно, работать через MyOLEDB3 не получиться.
Как я уже писал - я варианты с хостингом у провайдера не пробовал - в этом не было надобности.
К сожалению, пришел к окончательному выводу, что мои посты не читают или читают крайне невнимательно.
Если Вы убеждены, что предложенная схема - не работает - это Ваше право. Думаю с моей стороны нет смысла повторять в каждом посте, как схема работает и то, что она проработала в реальном проекте около 1 года.
Кого данная схема работы (как вариант работы) заинтересует, тот внимательно перечитав тему и соответствующую документацию, сможет решить свои задачи.


 
VICTOR_   (2008-09-16 14:19) [52]


> Твоя схема к теме вопроса не имеет никакого отношения

Это я уже понял, повторять не надо :)


 
Поросенок Винни-Пух ©   (2008-09-16 14:20) [53]

Если провайдер Jino.net - даст необходимый доступ или пояснит как его настроить - то будет работать и на его хостинге.

А если он при этом еще и выключит веб сервер, то все вдруг перестанет работать?
:))))


 
Поросенок Винни-Пух ©   (2008-09-16 14:20) [54]

Если Вы внимательно читали мои посты

Делать мне нечего, как всякую ерунду внимательно читать.


 
Поросенок Винни-Пух ©   (2008-09-16 14:22) [55]

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

Ты часом не коммивояжер, распространяющий его?


 
VICTOR_   (2008-09-16 14:29) [56]


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

Странная постановка вопроса. Этот OLE-сервер бесплатен.
Если люди задают вопрос/ответ по MS SQL Server - Вы их тоже считаете комивояжерами?

> Делать мне нечего, как всякую ерунду внимательно читать.

К сожалению, после данных слов продолжение с Вами дискуссии бесполезно.


 
Поросенок Винни-Пух ©   (2008-09-16 14:33) [57]

Еще раз для тех кто в танке:

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


 
VICTOR_   (2008-09-16 14:39) [58]


> Еще раз для тех кто в танке:
>
> твое решение не имеет ни малейшего отношения к вопросу.
> будет или не будет доступ к mysql через оледб никак не связан
> с работающим "там" вебсервером.

Автор вопроса пусть сам решает, чьими советами ему лучше воспользоваться и что даст ему больше пользы.


 
Поросенок Винни-Пух ©   (2008-09-16 14:42) [59]

не, ты точно в танке


 
VICTOR_   (2008-09-16 14:46) [60]


> не, ты точно в танке

Да я понял Ваш намек :). Я писал, что не являюсь глубоким специалистом в системном администрировании. Почитаю тему - сделаю для себе выводы.
Поверьте мне, с точки зрения автора вопроса - у меня ответ был дан точно по теме. Правда, не знаю, или он рассчитывал на изначально серьезное и кардинальное решение для своей задачи.


 
Поросенок Винни-Пух ©   (2008-09-16 14:49) [61]

на изначально серьезное и кардинальное решение для своей задачи.

Чорт! Надо будет запомнить фразу. Для совещаний пригодится.


 
VICTOR_   (2008-09-16 14:56) [62]


> Надо будет запомнить фразу. Для совещаний пригодится.

Главное, не опускать руки и не говорить сразу "никак".
Как правило механизмы решения таких типовых задач существуют. В свое время при решении данной задачи я был поражен, насколько ее можно быстро и достаточно эффективно реализовать и обеспечить приемлимый для заказчика результат.


 
Поросенок Винни-Пух ©   (2008-09-16 15:07) [63]

забыл упомянуть про MyOleDb3


 
b z   (2008-09-16 15:29) [64]


>  про MyOleDb3
Еще бы рассказали как его в Linked Server проинициализировать.
А то у нас MySql база на хосте, так вот что-то никак не могу этот MyOleDb3 прописать. MS SQL Server (2005) как провайдера его видит, а вот дальше что-то никак. Уж мы его и так и эдак, а оно - "Cannot create an instance of OLE DB provider "MySqlProv" for linked server ...". Что и куда там прописывать надо? Сейчас через MySQL Connector / ODBC, но вот как-то через ODBC не хочется.

Хоть и оффтоп, ну так тут уже и так все как-то так ... может кто подскажет или укажет. :)


 
VICTOR_   (2008-09-16 19:42) [65]


> Хоть и оффтоп, ну так тут уже и так все как-то так ... может
> кто подскажет или укажет. :)

Можешь попробовать другой OLEDB провайдер напр.
http://surfnet.dl.sourceforge.net/sourceforge/myoledb/myoledb-3.9.6.msi
Тестировал на локальном хосте под Windows(Денвер) - коннект идет нормально. Тестовый код
procedure TForm1.Button1Click(Sender: TObject);
var
 ovConn : OleVariant;
begin
 ovConn := CreateOLEObject("ADODB.Connection");
 ovConn.Open("Provider = MySqlProv;"+
             "Data Source = test1;"+
             "Integrated Security = "";"+
             "Password = 1;"+
             "User ID = test1;"+
             "Location = localhost;"+
             "Extended Properties = """);
end;


 
b z   (2008-09-16 19:57) [66]


> VICTOR_   (16.09.08 19:42) [65]
Спасибо, завтра опробирую его.



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

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

Наверх




Память: 0.61 MB
Время: 0.014 c
15-1238128193
Ламо777
2009-03-27 07:29
2009.05.31
Установка SVN-сервера на Windows


3-1222062150
Юрий Катунов
2008-09-22 09:42
2009.05.31
Сортировка в DBGrid


2-1240069481
Coming
2009-04-18 19:44
2009.05.31
Преобразование строк


6-1203404629
stupido
2008-02-19 10:03
2009.05.31
Apache shared module


15-1237503177
KilkennyCat
2009-03-20 01:52
2009.05.31
Интересные ссылки.