-
dbexpress
-
> > Речь идет о доступе к MySQL. > > [1] уточню: речь идет про веб сервер.
ОК. Распишем подробнее. Веб-сервер - это сервер, принимающий HTTP-запросы от клиентов, по крайней мере я так понимаю и так пишет Википедия. Пример организации работы. В локальной сети стоит Web-сервер напр. на FreeBsd. Там крутится MySQL, Apache, Php, сайт, форум и т.п. Web-сервер - имеет выход по выделенной линии к провайдеру. Соответственно сайт, форум и т.д. видны извне. Администратор локальной сети дал доступ для обновлений к необходимому порту для MySQL и запретил доступы извне. База на MySQL обновляется через Delphi + MyOLEDB3. Что в этой схеме работает не так и не соответствует теме топика?
-
> Веб-сервер - это сервер, принимающий HTTP-запросы от клиентов, по крайней мере я так понимаю и так пишет Википедия. верь ей. по крайней мере в этом случае, и скажи тогда такие настройки MySQL (допустим провайдера уломали) которые бы обеспечивали работу клиента с ним (и его настройки/компоненты) с базой на нем по "HTTP-запросам".
> В локальной сети стоит Web-сервер напр. на FreeBsd. в локальной сети, как уже сказал можешь играться как хочешь, но для тебя это будет не веб сервер, это будет машина в локальной сети в ролью веб сервер-а. вот если к нему у кого то доступ извне, вот для него это "веб сервер".
> Там крутится MySQL, Apache, Php, сайт, форум и т.п. и ко всему этому счастью доступ только программам выполняемым непосредственно на нем же. принцип такой.
блин, если ты раскроешь сервер на файловый доступ, то это уже будет файл сервер, если что-то большее это будет например сервер общего назначения, но речь то про конкретно "Web-сервер".
> Соответственно сайт, форум и т.д. видны извне. по 80 му порту. т.е. по HTTP. (а также ftp если протокол разрешён. обычно и этого не бывает)
вообще к чему спор, просто достань что нибудь с сервера где базируется дельфимастер... наверняка там есть mysql (это уже считай стандарт), и наверняка есть тестовые базы. приводишь здесь настройки, клиентский запрос так чтобы все могли убедится, и все. ты выиграл.
-
> в локальной сети, как уже сказал можешь играться как хочешь, > но для тебя это будет не веб сервер, это будет машина в > локальной сети в ролью веб сервер-а. > вот если к нему у кого то доступ извне, вот для него это > "веб сервер".
Ну значит мы по-разному понимаем понятие Веб-сервер. Мое понимание приведено в п.1.
> блин, если ты раскроешь сервер на файловый доступ, то это > уже будет файл сервер, если что-то большее это будет например > сервер общего назначения, но речь то про конкретно "Web- > сервер".
Да не нужен файловый доступ. Нужно только Provider: MySQLProv Location: server_name Data Source: database_name User: user_name Password: password
> просто достань что нибудь с сервера где базируется дельфимастер.
Мы же рассматриваем не задачу - возможность вытянуть из любой MySQL базы всемирной паутины любые данные, не имея на то прав доступа.
> вообще к чему спор
Спор действительно ни к чему. Вы просто взяли как аксиому: "Провайдер доступа не даст. У Вас нет вариантов". В последнем посте я привел Вам подробное описание возможного варианта организации работы.
-
Нужно только Provider: MySQLProv
Ключевой вопрос: Кому нужно провайдер?
-
> Ключевой вопрос: Кому нужно провайдер?
Подробнее о параметрах, их необходимости и примеры использования Вы можете прочитать в документации к MyOLEDB3.
-
Расскажи это апачу на юниксе. Что такое ОлеДБ.
-
> Расскажи это апачу на юниксе. Что такое ОлеДБ.
Вы читали предыдущие посты и документацию по MyOLEDB3? MyOLEDB3 устанавливается на Windows машине. Там же где и Delphi. На другой машине ( с установленной напр. FreeBsd) в локальной сети крутиться Web-сервер - доступный извне для HTTP-запросов. В Delphi создаете OLE объект, производите инициализацию MySQL и работаете.
-
> Там же где и Delphi
Читать. "Там же где и Ваше приложение"
-
А если в этой комбинации оставить машину с делфи и с оле-дб провайдером, и убрать машину с веб сервером, то что получится?
-
> Мы же рассматриваем не задачу - возможность вытянуть из любой MySQL базы всемирной паутины любые данные, не имея на то прав доступа. "всемирная паутина" это и есть множество веб серверов, по которым мы скитаемся. нет доступа на этот, возьми любой другой где сможешь получить, и приведи пример - как открыть MySQL для клиентов по http (сам дал определение вебсерверу).
> Вы просто взяли как аксиому: "Провайдер доступа не даст. У Вас нет вариантов". немного не так, а так - "провайдер доступа не даст, а если даже и даст (ну может он твой знакомый) то это уже будет не веб сервер, а что то другое".
> Вы можете прочитать в документации к MyOLEDB3. OLEDB он на клиенте, под виндой, тебе же говорят/говорили о другом провайдере, том который держит у себя веб сервер.
-
> нет доступа на этот, возьми любой другой где сможешь получить, > и приведи пример - как открыть MySQL для клиентов по http > (сам дал определение вебсерверу).
Должен быть только открыт для локального доступа порт 3306. IMHO - не являясь системным администратором и не будучи глубоким спецом в этой области.
> "провайдер доступа не даст, а если даже и даст (ну может > он твой знакомый) то это уже будет не веб сервер, а что > то другое".
В описанной мною схеме - роль провайдера - не хостинг, а предоставление доступа в Интернет. Хостинг осуществляется на Web-сервере в локальной сети предприятия.
> OLEDB он на клиенте, под виндой, тебе же говорят/говорили > о другом провайдере, том который держит у себя веб сервер.
Еще раз повторюсь - MyOLEDB3 без разницы что стоит на Web-сервере (Unix, Linux, Windows и т.п.). Доступ идет по имени сервера(либо IP) и др. параметрам, описанным в данном топике и в документации.
-
> А если в этой комбинации оставить машину с делфи и с оле- > дб провайдером, и убрать машину с веб сервером, то что получится?
Ничего не получиться. Если Web-сервера нет - куда и какой MySQL базе будешь коннектиться? Ну для тестов - можешь установишь локально (напр. Денвер). Но мы же рассматриваем рабочий вариант.
-
Ничего не получиться. Если Web-сервера нет - куда и какой MySQL базе будешь коннектиться?
Я коннекчусь к серверу MySQL.
-
> VICTOR_ (15.09.2008 16:11:27) [27]
Что делает Дельфи на сервере?
-
спрошено про доступ к майскл с веб сервера. ок. стоит у меня фасттрак но новеле. рядом стоит mysql беру я твой замечательный оледб провайдер и куда его пихаю?
-
> Я коннекчусь к серверу MySQL.
В моей схеме нет такого сервер (компьютера). Есть 2 компьютера 1.Сервер приложений (windows) - там установлено мое приложение+MyOLEDB3 2.Web-сервер - там установлен условно говоря FreeBsd+Apach+Php+MySQL)
-
> > Что делает Дельфи на сервере?
См. VICTOR_ (15.09.08 16:13) [28]
> Там же где и Delphi
Читать. "Там же где и Ваше приложение" > В Delphi создаете OLE объект, производите инициализацию > MySQL и работаете.
Тут под работаете естественно имелось ввиду - создание программы.
-
В исходном вопросе есть только web сервер.
В моей схеме нет такого сервер (компьютера). Это как раз никого не интересует.
-
> спрошено про доступ к майскл с веб сервера. > ок. > стоит у меня фасттрак но новеле. > рядом стоит mysql > беру я твой замечательный оледб провайдер и куда его пихаю? >
К сожалению не могу точно представить структуру Вашей сети. Подробнее о параметрах подключения как я уже говорил читайте в документации к MyOLEDB3
|