Конференция "Базы" » Подскажите, как из Делфи получить доступ к MySQL на сервере? [D7]
 
  • Поросенок Винни-Пух © (15.09.08 14:10) [20]
    dbexpress
  • VICTOR_ (15.09.08 14:31) [21]

    > > Речь идет о доступе к MySQL.
    > > [1] уточню: речь идет про веб сервер.

    ОК. Распишем подробнее. Веб-сервер - это сервер, принимающий HTTP-запросы от клиентов, по крайней мере я так понимаю и так пишет Википедия.
    Пример организации работы.
    В локальной сети стоит Web-сервер напр. на FreeBsd. Там крутится MySQL, Apache, Php, сайт, форум и т.п. Web-сервер - имеет выход по выделенной линии к провайдеру. Соответственно сайт, форум и т.д. видны извне. Администратор локальной сети дал доступ для обновлений к необходимому порту для MySQL и запретил доступы извне. База на MySQL обновляется через Delphi + MyOLEDB3.
    Что в этой схеме работает не так и не соответствует теме топика?
  • sniknik © (15.09.08 14:56) [22]
    > Веб-сервер - это сервер, принимающий HTTP-запросы от клиентов, по крайней мере я так понимаю и так пишет Википедия.
    верь ей. по крайней мере в этом случае, и скажи тогда такие настройки MySQL (допустим провайдера уломали) которые бы обеспечивали работу клиента с ним (и его настройки/компоненты) с базой на нем по "HTTP-запросам".

    > В локальной сети стоит Web-сервер напр. на FreeBsd.
    в локальной сети, как уже сказал можешь играться как хочешь, но для тебя это будет не веб сервер, это будет машина в локальной сети в ролью веб сервер-а.
    вот если к нему у кого то доступ извне, вот для него это "веб сервер".

    > Там крутится MySQL, Apache, Php, сайт, форум и т.п.
    и ко всему этому счастью доступ только программам выполняемым непосредственно на нем же. принцип такой.

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

    > Соответственно сайт, форум и т.д. видны извне.
    по 80 му порту. т.е. по HTTP. (а также ftp если протокол разрешён. обычно и этого не бывает)

    вообще к чему спор, просто достань что нибудь с сервера где базируется дельфимастер... наверняка там есть mysql (это уже считай стандарт), и наверняка есть тестовые базы. приводишь здесь настройки, клиентский запрос так чтобы все могли убедится, и все. ты выиграл.
  • VICTOR_ (15.09.08 15:35) [23]

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

    Ну значит мы по-разному понимаем понятие Веб-сервер. Мое понимание приведено в п.1.


    > блин, если ты раскроешь сервер на файловый доступ, то это
    > уже будет файл сервер, если что-то большее это будет например
    > сервер общего назначения, но речь то про конкретно "Web-
    > сервер".

    Да не нужен файловый доступ.
    Нужно только
    Provider: MySQLProv
    Location: server_name
    Data Source: database_name
    User: user_name
    Password: password

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

    Мы же рассматриваем не задачу - возможность вытянуть из любой MySQL базы всемирной паутины любые данные, не имея на то прав доступа.

    > вообще к чему спор

    Спор действительно ни к чему. Вы просто взяли как аксиому: "Провайдер доступа не даст. У Вас нет вариантов". В последнем посте я привел Вам подробное описание возможного варианта организации работы.
  • Поросенок Винни-Пух © (15.09.08 15:37) [24]
    Нужно только
    Provider: MySQLProv


    Ключевой вопрос: Кому нужно провайдер?
  • VICTOR_ (15.09.08 15:46) [25]

    > Ключевой вопрос: Кому нужно провайдер?

    Подробнее о параметрах, их необходимости и примеры использования Вы можете прочитать в документации к MyOLEDB3.
  • Поросенок Винни-Пух © (15.09.08 15:53) [26]
    Расскажи это апачу на юниксе. Что такое ОлеДБ.
  • VICTOR_ (15.09.08 16:11) [27]

    > Расскажи это апачу на юниксе. Что такое ОлеДБ.

    Вы читали предыдущие посты и документацию по MyOLEDB3?
    MyOLEDB3 устанавливается  на Windows машине. Там же где и Delphi. На другой машине ( с установленной напр. FreeBsd) в локальной сети крутиться Web-сервер - доступный извне для HTTP-запросов. В Delphi создаете OLE объект, производите инициализацию MySQL и работаете.
  • VICTOR_ (15.09.08 16:13) [28]

    > Там же где и Delphi

    Читать. "Там же где и Ваше приложение"
  • Поросенок Винни-Пух © (15.09.08 16:16) [29]
    А если в этой комбинации оставить машину с делфи и с оле-дб провайдером, и убрать машину с веб сервером, то что получится?
  • sniknik © (15.09.08 16:17) [30]
    > Мы же рассматриваем не задачу - возможность вытянуть из любой MySQL базы всемирной паутины любые данные, не имея на то прав доступа.
    "всемирная паутина" это и есть множество веб серверов, по которым мы скитаемся. нет доступа на этот, возьми любой другой где сможешь получить, и приведи пример - как открыть MySQL для клиентов по http (сам дал определение вебсерверу).

    > Вы просто взяли как аксиому: "Провайдер доступа не даст. У Вас нет вариантов".
    немного не так, а так - "провайдер доступа не даст, а если даже и даст (ну может он твой знакомый) то это уже будет не веб сервер, а что то другое".

    > Вы можете прочитать в документации к MyOLEDB3.
    OLEDB он на клиенте, под виндой, тебе же говорят/говорили о другом провайдере, том который держит у себя веб сервер.
  • VICTOR_ (15.09.08 16:38) [31]

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

    Должен быть только открыт для локального доступа порт 3306.
    IMHO - не являясь системным администратором и не будучи глубоким спецом в этой области.

    > "провайдер доступа не даст, а если даже и даст (ну может
    > он твой знакомый) то это уже будет не веб сервер, а что
    > то другое".

    В описанной мною схеме - роль провайдера - не хостинг, а предоставление доступа в Интернет. Хостинг осуществляется на Web-сервере в локальной сети предприятия.

    > OLEDB он на клиенте, под виндой, тебе же говорят/говорили
    > о другом провайдере, том который держит у себя веб сервер.

    Еще раз повторюсь - MyOLEDB3 без разницы что стоит на Web-сервере (Unix, Linux, Windows и т.п.). Доступ идет по имени сервера(либо IP) и др. параметрам, описанным в данном топике и в документации.
  • VICTOR_ (15.09.08 16:40) [32]

    > А если в этой комбинации оставить машину с делфи и с оле-
    > дб провайдером, и убрать машину с веб сервером, то что получится?

    Ничего не получиться. Если Web-сервера нет - куда и какой MySQL базе будешь коннектиться? Ну для тестов - можешь установишь локально (напр. Денвер). Но мы же рассматриваем рабочий вариант.
  • Поросенок Винни-Пух © (15.09.08 16:41) [33]
    Ничего не получиться. Если Web-сервера нет - куда и какой MySQL базе будешь коннектиться?

    Я коннекчусь к серверу MySQL.
  • Anatoly Podgoretsky © (15.09.08 16:41) [34]
    > VICTOR_  (15.09.2008 16:11:27)  [27]

    Что делает Дельфи на сервере?
  • Поросенок Винни-Пух © (15.09.08 16:43) [35]
    спрошено про доступ к майскл с веб сервера.
    ок.
    стоит у меня фасттрак но новеле.
    рядом стоит mysql
    беру я твой замечательный оледб провайдер и куда его пихаю?
  • VICTOR_ (15.09.08 16:50) [36]

    > Я коннекчусь к серверу MySQL.

    В моей схеме нет такого сервер (компьютера).
    Есть 2 компьютера
    1.Сервер приложений (windows) - там установлено мое приложение+MyOLEDB3
    2.Web-сервер - там установлен условно говоря FreeBsd+Apach+Php+MySQL)
  • VICTOR_ (15.09.08 16:54) [37]

    >
    > Что делает Дельфи на сервере?


    См.
    VICTOR_   (15.09.08 16:13) [28]
    > Там же где и Delphi
    Читать. "Там же где и Ваше приложение"




    > В Delphi создаете OLE объект, производите инициализацию
    > MySQL и работаете.

    Тут под работаете естественно имелось ввиду - создание программы.
  • Поросенок Винни-Пух © (15.09.08 16:56) [38]
    В исходном вопросе есть только web сервер.

    В моей схеме нет такого сервер (компьютера).
    Это как раз никого не интересует.
  • VICTOR_ (15.09.08 16:59) [39]

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

    К сожалению не могу точно представить структуру Вашей сети. Подробнее о параметрах подключения как я уже говорил читайте в документации к MyOLEDB3
 
Конференция "Базы" » Подскажите, как из Делфи получить доступ к MySQL на сервере? [D7]
Есть новые Нет новых   [134435   +34][b:0][p:0.001]