Текущий архив: 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