Помогите новичку с базой Acsses на веб-сервере

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Помогите новичку с базой Acsses на веб-сервере

Сообщение Endrews » 18.11.2006 (Сб) 14:06

Помогите пожалуйста начинающему (Visual Basic).
Можно ли подключится к базе данных Acsses расположенной на веб-сервере, так чтобы на веб-сервере лежала только база(.mdb, никаких серверных приложений, не скачивалась на компьютер пользователя), только запросы.
Если такое подключение возможно, напишите пожалуйста на примере код(так как я малограмотен):
ftp://base.narod.ru, user: demo, password: 1234567, база каталоге /bases/base.mdb,
к примеру надо очистить в таблице Main в строке c где Name=Andrei, столбец Location
+Возможно ли будет с такой базой работать на скорости <64 Кб (База изначально меньше 1Мб, но потом может вырасти до 10 Мб)
Спасибо, очень большое, зарание.
Если есть альтернативные варианты опишите их (по возможности без серверного приложения и без перекачки базы на компьютер пользователя), будет ли выгода если использовать VB.Net, для меня главное простота написания кода, наворотов никаких в программе не предвидется, главное соединение с базой на веб-сервере

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.11.2006 (Сб) 14:08

На данном хостинге ты никак не сможешь работать с базой. Вообще. Если только полностью грузить её, работать с нею и грузить обратно.
Изображение

Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Сообщение Endrews » 18.11.2006 (Сб) 14:25

keks-n писал(а):На данном хостинге ты никак не сможешь работать с базой. Вообще. Если только полностью грузить её, работать с нею и грузить обратно.


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

А можно к примеру скачать полную базу а заменить только определённые строки или таблицы, при обратной загрузке

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.11.2006 (Сб) 14:35

Нет. Вообще - меняй хостинг. При поддержке php можно написать скрипт-переходник? Если база - MySQL. Если так нужно MDB - ищи с поддержкой ASP.
Изображение

Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Сообщение Endrews » 18.11.2006 (Сб) 14:41

Ну или к примеру можно получить/перезаписать конкретную строку/ячейку из Эксель-файла расположенного на веб-сервере (имено конкретную строку, не скачивая сам фаил, или скачивая, но потом при возврате на веб-сервер он только заменял конкретную строку/ячейку, и остальное не трогал (для работы нескольких пользователей)?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.11.2006 (Сб) 14:43

Endrews, ты об интернете знаешь что-то или просто слово красивое слышал? :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Сообщение Endrews » 18.11.2006 (Сб) 14:45

keks-n писал(а):Нет. Вообще - меняй хостинг. При поддержке php можно написать скрипт-переходник? Если база - MySQL. Если так нужно MDB - ищи с поддержкой ASP.


Я указал не скорость хостинга, а скорость пользователя обращающегося к базе, хост еще не выбирал, если дело только в скорости хостинга, то может подскажете оптимальный не дорогой или бесплатный

Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Сообщение Endrews » 18.11.2006 (Сб) 14:47

GSerg писал(а):Endrews, ты об интернете знаешь что-то или просто слово красивое слышал? :roll:

Ищу разные возможности, ну начинаю изучение Visual Basic, тож примерно понимаю, что файл надо целиком менять но мне так не подходит

Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Сообщение Endrews » 18.11.2006 (Сб) 14:50

[quote="keks-n"]При поддержке php можно написать скрипт-переходник[quote]

Если я правильно понял написать такой скрипт, который будет получать запрос с клиента, достовать его из базы и отправлять к клиенту?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.11.2006 (Сб) 14:51

Ничё не понимаешь по ходу :roll:

Читай сказанное keks-n, внимательно.

Странички писать умеешь? Скрипты писать умеешь? Нет? Это отдельная область, вообще никак не связанная с VB, ты в курсе? И что тебе придётся всё это делать на сервере, и поместить всё это на хостинг, который поддерживает то, что ты сделаешь? Тоже нет? :roll:
Ну всё равно тему переношу.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Сообщение Endrews » 18.11.2006 (Сб) 14:57

GSerg писал(а):Ничё не понимаешь по ходу :roll:

Читай сказанное keks-n, внимательно.

Странички писать умеешь? Скрипты писать умеешь? Нет? Это отдельная область, вообще никак не связанная с VB, ты в курсе? И что тебе придётся всё это делать на сервере, и поместить всё это на хостинг, который поддерживает то, что ты сделаешь? Тоже нет? :roll:
Ну всё равно тему переношу.


Люди не надо так злится то :oops:
Я пробиваю ситуацию, возможно такую штуку сделать достаточно быстро и не заморачиваясь.
Старинички сделать можно, скрипты тоже если на узкую напрвленность и ничего мне особенного не надо, хостинг пока не выбирал, вроде поддержка php это ничего особенного

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.11.2006 (Сб) 15:02

Endrews писал(а):Люди не надо так злится то :oops:

Злятся здесь совсем иначе.
А это так, пинок в нужном направлении, очень такой сдержанный и доброжелательный по сути.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Сообщение Endrews » 18.11.2006 (Сб) 15:04

Ни кто не может кратенько описать принцип работы с базой данных лежащей на веб-сервере, этот php-скрипт и клиенткое приложение на Visual Basic. Принцип работы всёго этого дела.
Последний раз редактировалось Endrews 18.11.2006 (Сб) 15:09, всего редактировалось 1 раз.

Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Сообщение Endrews » 18.11.2006 (Сб) 15:07

GSerg писал(а):
Endrews писал(а):Люди не надо так злится то :oops:

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

спс

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.11.2006 (Сб) 15:09

Кратенько? Ну ладно:
1) Клиент отправляет на сервер HTTP-запрос, в котором содержится SQL-запрос(HTTP-запрос лучше делать методом POST, а потом в области данных размещать &sql=_SQL-запрос, кодированный в base64_)
2) Скрипт подключается к базе. Лучше использовать php-скрипт и MySQL-базу.
3) Шлёт полученный от клиента запрос в базу.
4) Ему приходит ответ
5) Он его отправляет в ответ на HTTP-запрос
6) Клиент получил, что хотел.

Однако, при таком раскладе доступ может получить каждый. Лучше добавить авторизацию.
Изображение

Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Сообщение Endrews » 18.11.2006 (Сб) 15:15

keks-n писал(а):Кратенько? Ну ладно:
1) Клиент отправляет на сервер HTTP-запрос, в котором содержится SQL-запрос(HTTP-запрос лучше делать методом POST, а потом в области данных размещать &sql=_SQL-запрос, кодированный в base64_)
2) Скрипт подключается к базе. Лучше использовать php-скрипт и MySQL-базу.
3) Шлёт полученный от клиента запрос в базу.
4) Ему приходит ответ
5) Он его отправляет в ответ на HTTP-запрос
6) Клиент получил, что хотел.


Эт спасибо большое, буду надо всем этим думать, просто хочется то всегда по проще.

Вопрос ламмера:
php-скрипт лежит на сервере? Не много в теории как он перехватывает HTTP-запрос ?(Может это уже не здесь надо узнавать? Просто по ходу)

Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Сообщение Endrews » 18.11.2006 (Сб) 15:16

ну с авторизацией, это к бабке не ходи понятно

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.11.2006 (Сб) 15:17

Он его не перехватывает. В HTTP-запросе указано, какой именно файл клиент(обычно это браузер) вознамерился получить. Если данный файл считается скиптом, то он запускается на выполнение.
Изображение

Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Сообщение Endrews » 18.11.2006 (Сб) 15:34

keks-n писал(а):Он его не перехватывает. В HTTP-запросе указано, какой именно файл клиент(обычно это браузер) вознамерился получить. Если данный файл считается скиптом, то он запускается на выполнение.


Ок, спасибо
В принципе в php скрипте должна будет написана простейшая вещь - выполнить запрос - результат послать обратно(либо "Запрос выполнен"), так?
+ Что произдёт если к скрипту одновременно обратятся несколько юзеров, то есть можно будет поставить, что если файл занят, ожидание-повтор запроса-если занят -ожидание
+ Не знаком с базами MySQL акому принципу они хранятся, это просто фаил базы или что?

Просьба не сердится, вопросы конечно чайниковские

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.11.2006 (Сб) 15:41

можно будет поставить, что если файл занят, ожидание-повтор запроса-если занят -ожидание

А смысл? Пусть ломятся одновременно.
+ Не знаком с базами MySQL акому принципу они хранятся, это просто фаил базы или что?

Это тебя по идее волновать не должно. Достаточно знать хост,имя базы, логин и пароль.

В принципе в php скрипте должна будет написана простейшая вещь - выполнить запрос - результат послать обратно(либо "Запрос выполнен"), так?

Поставь ещё при отправке ответа какой-нибудь Content-Type заголовок наподобие Application-octstream. Тогда:
а) Данные не будут портиться при попытке хостера внедрить баннер с "страницу"
б) Браузер скорее всего не будет воспринимать это, как текст и предложит "Сохранить файл на диске".
Изображение

Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Сообщение Endrews » 18.11.2006 (Сб) 15:52

то есть всё генальное просто
Такой тупой вопрос: MySql база создаётся через сервис предоставляемый хостером

Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Сообщение Endrews » 18.11.2006 (Сб) 15:57

HTTP-запрос лучше делать методом POST, а потом в области данных размещать &sql=_SQL-запрос, кодированный в base64_


Ещё тупой вопрос это в каком формате, кодированный в base64?
Вот например в VB:
sSQL = "SELECT * FROM [char] WHERE Name LIKE 'Andrei' "

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.11.2006 (Сб) 15:57

http://www.hut.ru - неплохой хостинг. Как обходить баннер я уже сказал. База создаётся из менюшки после авторизации.
Изображение

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.11.2006 (Сб) 16:00

Поищи на форуме - наверняка найдёшь перекодировщик. А как выглядит... Набери в Яндексе запрос в кириллице. Набор символов типа %45 - и ест base64
Изображение

Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Сообщение Endrews » 18.11.2006 (Сб) 16:04

Спасибо большое, буду работать

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.11.2006 (Сб) 17:48

keks-n писал(а):Набери в Яндексе запрос в кириллице. Набор символов типа %45 - и ест base64

Чушь.
Изображение

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.11.2006 (Сб) 18:05

Быть может. Не спорю. Почему-то считал что это так. Но, вроде бы, запросы отправляются именно в этой кодировке. Может быть я что-то путаю, однако кирилица перекодировалась и в составе URL выглядела так:
%E2%EE%F2
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.11.2006 (Сб) 18:11

В составе URL выглядела.
Но base64 по-прежнему ни при чём.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.11.2006 (Сб) 18:15

Ясно.
Изображение

Endrews
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 18.11.2006 (Сб) 13:58

Сообщение Endrews » 18.11.2006 (Сб) 20:08

Господа опять поднимаю тему, но можно на прямую подконектится к базе MySql на веб-сервере к примеру так

Dim db As DAO.Database
Dim rs As DAO.Recordset
strconn = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=test;USER=root;PASSWORD=;OPTION=3;"

Set db = DAO.OpenDatabase("Test", dbDriverNoPrompt, False, strconn)

След.

Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList  
cron