|
|
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
В данный момент готовлюсь к ответственному шагу - днями создаю из локально базы сетевую. На основе чтения книг и хелпа предполагаю такую последовательность действий: 1) произвести разделение БД; 2) скопировать и вставить формы и отчеты в клон; 3) запрятать окно базы у клона; 4) создать из клона MDE-файлы (5-6 рабочих станций); 5) вывести и подписать ярлыки. 1)Вопрос к профессионалам: какие пробелы в этой последовательности действий? Чего еще не хватает, или наоборот что-то лишнее? Что принципиально не верно? 2) Огромная просьба: назовите типичные лужи в которые садятся начинающие при создании сетевой базы. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 11:33 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Создаёшь 1 mde файл (формы, отчёты и прочее) и 1 mdb файл (таблицы). Всё кладешь на сервер, у первого файла ставишь линк на таблицы второго. Затем делается bat файл который выполняет операцию копирования мде файла на клиента и у клиента вешается ярлык на этот батник. Таким образом, при изменении мде достаточно выложить его на сервер, а клиенты сами заберут новую версию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 11:41 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 Hummer >Всё кладешь на сервер, у первого файла ставишь линк на таблицы второго. <Как это сделать? >Затем делается bat файл который выполняет операцию копирования мде файла на клиента и у клиента вешается ярлык на этот батник. <Как это сделать по шагам. Т.е. шаг1, 2, 3... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 11:46 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Садятся на блокировках где не надо или их отсутствии там где надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 11:51 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Ну прилинковать таблицы это тоже самое, что и разделение БД на клиент-сервер, что не ясного в этом шаге??? В mde не будет локальных таблиц (разве что временные) - все таблицы линкованы с сервера (mdb). Создание бат файла пояснить или создания ярлыка на него?:) Это текст батника: @echo off c: md \MyClient copy \\{ServerName}\{SharedDir}\myclient.mde c:\MyClient\*.* copy \\{ServerName}\{SharedDir}\runclient.vbs c:\MyClient\*.* wscript runclient.vbs c:\MyClient\myclient.mde Файл mde и фыйл скрипта будут скопированы в нужную дирректорию. После этого его нужно запустить, для этого пишется vbscript для запуска файла. Это текст файла runclient.vbs (для офиса XP): dim oShell, of_XP, str set oShell= WScript.CreateObject("WScript.Shell") of_XP="HKLM\Software\Microsoft\Office\10.0\Common\InstallRoot\Path" set arg=WScript.Arguments str="""" & oShell.RegRead(of_XP) & "MSACCESS.EXE" & """ " & arg(0) oShell.Run str ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 12:06 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
С кодом только начинаю работать. В итоге ничего не понял. Ладно. Проехали. Итак, вернемся в самое начало. 1)Создаю несколько пустых папок 1,2,3,4,5 (для обкатки потому как комп 1, конечно же на практике это просто будут компьютеры одной локальной сети) 2)Есть БД 1.mdb 3)Производим ее разделение - получаем файл (в папке 1) 1_be.mdb куда вынесены таблицы (а в 1.mdb осталось все остальное, и перед таблицами знак стрелки) 4) Копирую последовательно из 1.mdb в 1_be.mdb все запросы, формы и отчеты 5) Прячу окно базы данных в 1_be.mdb 6) На основе 1_be.mdb создаю (в папку2) MDE-файл - 1_be.mde 7) На основе 1_be.mdb создаю (в папку3) MDE-файл - 1_be.mde 8) На основе 1_be.mdb создаю (в папку4) MDE-файл - 1_be.mde 9) На основе 1_be.mdb создаю (в папку5) MDE-файл - 1_be.mde Итого получается в папках 2,3,4,5 имеем рабочие станции, где можно работать и вносить изменения в файлах 1.mdb и в 1_be.mdb Соответственно на практике эти папки будут размещены на разных компах локальной сети. на мой взгляд это все коряво. Можно сделать лучше и правильней. Подскажите, пожалуйста как это сделать по шагам. Буду очень благодарен. В коде еще раз напомню только начинаю разбираться, можно же ведь все сделать напрямую не залезая в код? Как? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 14:45 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Сервис->Служебные Программы->Разделение баз данных Это сможешь осуществить разделение. Насчет батника тут Хаммер прав, именно так и надо бы сделать. вот только запускать это скриптом???? Я бы написал еще один батник. Ты можешь вообще ничего не делать, просто на каждой машине сделай ярлык на рабочем столе к базе *.mde и все. P.S. Интересно было бы взглянуть на эту базу, если в коде ты вообще пока не бум-бум, а уже ваяешь сетевую базу. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 14:56 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Я уже написал, как это сделать по шагам. Ещё раз: Создаётся файл с табличками (mdb). Создаётся файл с формами В файл с формами линкуются таблички. (Правой кнопкой мыши по окну БД на закладке таблички - связь с таблицами. Итого - имеем 2 файла без всякого разделения. 1-й делаем mdb (с таблицами), из 2-го делаем mde - это будет нашим клиентом. Кладём всё это не сервер. Создаём на сервере батник (его текст я привёл - модифицируй под себя). Создаём на сервере runclient.vbs - текст тоже приведён. После этого создаём на машине ярлыки на батник и кладём их на рабочий стол. В итоге: есть один мде - который просто будет копироваться и запускаться у клиента на машине. Если его надо изменить - он меняется и кладётся на сервер. а клиент просто щёлкает по ярлыку. Лучше сделать архив с мде и в опциях при разархивировании указать перезапись - так будет лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 15:05 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 TRoUbLEs Первое что я сделал это прочитал в хелпе про разделение. И разделил. по поводу бат-файла и как его намазывать на бутерброт изв. не в курсе. Базу могу переслать, если откроешь e-mail. Окно базы даже закрывать не буду. На счет всего остального хотелось бы узнать больше. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 15:06 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 Hummer Попробую сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 15:07 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 TRoUbLEs Скрип для того нужен, чтобы mde именно на клиенте запустить, а не на серваке, это раз. Потом, в архив с программой ты можешь ocx включать, в скрипте или в батнике их регистрировать и ещё много чего.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 15:08 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 TRoUbLEs Т.е. сразу запустить, по батнику, а не только скопировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 15:09 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
То Rimbombo: Купи книжку Фигурнова "IBM PC для пользователя" и все станет понятнее. ИМХО: Это та книжку с которой должен начинать любой пользователь ПК. То Hammer: У-у, я так глубоко не копал. :)) Для меня все эти скрипты тоже темный лес, хотя я и понял, что ты хотел им сказать. Я просто думал запускать батник, в ктором еще будут следующие строки: C:\PROGRA~1\MICROS~1\OFFICE\MSACCESS.EXE \\basesrv\base\face.mdb /WrkGrp \\basesrv\base\Security.mdw /User bessonova Но тут я уже вижу обломс, если у клиентов в разные каталоги установлен офис, то не сработает. :( Ты же берешь путь из реестра как я понял, так что твой подход более правильный. ПасиПа, буду иметь ввиду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 15:15 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 TRoUbLEs Название записал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 15:17 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 TRoUbLEs Именно так:) Но этот путь для офиса ХП, для других версий он другой. В скрипте много чего полезного можно делать, а для пользователя всё в один клик по ярлычку к батнику выльется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 15:19 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 Rimbombo: Лучше запиши и запомни фамилию, а не название. Приходишь в отдел, называешь фамилию и тебе сразу дадут то что тебе нужно. :) 2 Hummer: Для других версий путь будет отличаться только в номере версии в основном. Так что если у него клиенты сидят и под ХР и под 2000, то скрипт надо добавлять еще и условиями, как я понимаю. Кстати, а где можно прочитать по эти скрипты, используемые в них константы и т.п. Может книженцию какую толковую посоветуешь, но чтобы не совсем запарная была? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 15:35 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 TRoUbLEs MSDN самая толковая литература:) Сам книжек не читал по этим делам - просто примеры смотрел, а дальше уже по обстоятельствам и по задачам:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 15:39 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 TRoUbLEs И покупать не пришлось! Не даром же я специализируюсь по полнотекстовым электронным библиотекам хе-хе :) http://lib.tgc.ru/?html/informat/003/about.html] Фигурнов В.Э. IBM PC для пользователя: Краткий курс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 17:14 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
http://lib.tgc.ru/?html/informat/003/about.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 17:15 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Отлично парни, а как насчет того, что если процентов на 90 все на VBA еще приписано, то вся эта дополнительная прелесть оказывается уже просто сообщениями об ошибках. какие мысли по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 12:19 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 faint Что если процентов на 90 все на VBA еще приписано??? Много читал, нифига не понял:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 12:25 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
а вот в том то и дело, что НЕ ПОНЯЛ. а разобраться хочется. проблема следующая - с этой базой еще почти не экспериментировал на сети, по нехватке времени. Повтыкался в ошибки, которые вызваны моими процедурами, локально работающие на ура, мешалась библиотека active-x? отключил пока, но она мне еще понадобиться.... думал линковать таблицы из процедур, напрямую, раньше помогала, но раньше не надо было ВСЕ и сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 12:42 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 faint Нужно смотреть ссылки на другие компонентны и устанавливать тот ocx на комп пользователя и регистрировать его там же, который работает на локальной машине, т.е. у тебя.... Если ошибки возникают на машинах пользователей - сначала проверь референсы в проекте, если есть отсутсвующие - установи на пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 13:27 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Сама база mdb изначально сетевая. Так что можно не разделять базу, а на каждом компе в сети положить ярлыки со ссылкой на базу. Вот и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 13:43 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 Himmer Спасибо за идею. Сделал и у себя также. ??батник с сервера если в нем писать переход на " С:", то сообщает, что "..запуск CMD осуществлен из \\сервер\расшареная папка\ и что UNC не поддерживается. По умолчанию Рабочий каталог выбран с:\Windows ". Для того, чтобы копировать на юзера файлы, пришлось сетевую папку подключать в качестве постоянной. И чуть поменять bat: @echo off cd.. md \AccessClient copy F:\Client.mde c:\AccessClient\*.* copy F:\runclient.vbs c:\AccessClient\*.* wscript c:\AccessClient\runclient.vbs c:\AccessClient\Client.mde Вопрос: насколько я понимаю, cmd ( командная строка) в Windows 2000 обращения по UNC не поодерживает. Что ты имел в виду в своем варианте батника? И еще, а целесообразно ли каждый раз копировать mde. Может быть один раз скопировать, затем заремить copy, а потом, когда понадобиться изменить и обновить - снять ремарку и пусть обновят. Затем обратно поставить. Ну, если это не каждый день, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 13:44 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 Hummer Sorry, Hummer for Himmer :-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 13:46 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
И еще, а целесообразно ли каждый раз копировать mde. Может быть один раз скопировать, затем заремить copy, а потом, когда понадобиться изменить и обновить - снять ремарку и пусть обновят. Затем обратно поставить. Ну, если это не каждый день, конечно. У меня в настоящее время копируется каждый раз. Только не батником, а при логоне пользователей. Как раз сейчас переделываем этот механизм. Чтобы сравнивал версии и копировал только в случае необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 14:00 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
То beseder: Для того, чтобы создать каталог на С в операционках НТ, юзер должен иметь право записи в С. Это первое. Теперь второе. Для того, чтобы создать каталог на С не обязательно диск С делать текущим! Можно сделать так: md c:\AccessClient Ну и третье. Меня гложат смутные сомнения, что если данный каталог уже создан, то при повторном запуске батника будет создаваться еще один такой же. Выхода тут 2 я вижу: 1) Вначале написать echo y. 2) Перед созданием каталога и копированием туда файлов, удалять этот каталог, если он есть. deltree /y c:\AccessClient ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 14:04 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Система Windows XP. Всё работает нормально, как я и написал в батнике. Наверное, не целесообразно, просто у нас возможно частое обновление клиентской части, можно проверять время создания и объём файла клиента - если не совпадает, то копировать, чтобы про батник программист вообще забыл навсегда:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 14:06 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
То beseder: Это у тебя какая-то служба выключена. Сейчас на вскидку не скажу, но вполене может быть, что это Удаленный рабочий стол или Удаленный вызов процедур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 14:10 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 TRoUbLEs Не верные сомнения:) Просто будет написано, что папка уже есть (Win XP). 2 Лох Позорный Опоздал:) Ну можно и при логоне сделать - это уже нюансы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 14:10 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 Troubles >Для того, чтобы создать каталог на С в операционках НТ, юзер должен иметь право записи в С. Это первое. Есссно! Вопрос не в создании каталога на С, а в том, что запуская батник, я не могу обратиться к серверу по UNC (copy \\сервер\расшаренная папка\). Только, подключив \\сервер... как сетевой диск у юзера. Тогда copy F:\ - все ОК. >Для того, чтобы создать каталог на С не обязательно диск С делать текущим! Можно сделать так: md c:\AccessClient Да, точно -спасибо. >Меня гложат смутные сомнения, что если данный каталог уже создан, то при повторном запуске батника будет создаваться еще один такой же Я тоже боялся, но вроде нет: просто ругнется в фоновом режиме, что такой каталог существует и перейдет к копированию. 2 Лох >Как раз сейчас переделываем этот механизм. Чтобы сравнивал версии и копировал только в случае необходимости. Значиться моя мысль была верна. Переделаю батничек :-)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 14:15 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Только что у себя проверил - ВСЕ НОРМАЛЬНО. Запустил батник прямо с сервера и ни пискнул даже. Так что спроси у админов, что у вас там твориться. Возможно они что-то запретили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 14:24 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 TroUbles Это еще смешнее, чем ты думаешь - я сам и есть админ. :-)) Щас буду разбираться, что не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 14:42 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
beseder писал:Значиться моя мысль была верна. Переделаю батничек :-)). Только не забывай, что отказавшись от постоянного копирования ты не только уменьшаешь сетевой трафик и время запуска, но и лишаешься уверенности в том, что у клиента находится последняя, гарантированно рабочая, пожатая версия безо всяких наведенных потоками нейтрино клюков У меня приложение разделено на три части - данные на серваке, собственно приложение и локальная базка с временными таблицами. На серваке данные как лежали, так и будут лежать, приложение будет копироваться только при смене версии, а вот локальная базка будет копироваться всегда (при каждом запуске). Не хочу иметь гемор со сжатием базы, периодическим ее разрушением и прочими прелестями. Пусть уж лучше пара сотен килобайт при каждом запуске на клиента прилетает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 14:48 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 hammer референсы у всех такие же, как и у меня типичный глюк - открываем форму по кнопке, вместо открытия этой самой формы получилась месага "не найдена дата 01.05.2003", хотя у меня прописан поиск записи в рекордсете, потом каккая-нить обработка, а потом уже открытие формы по этой записи и к дате я вообще не обращаюсь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 15:15 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Ну вот кто такое написал - "Не найдена дата 01.05.2003" - у того и спрашивай, почему оно не работает и что делать. На ошибку аксеса не похоже ни разу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 15:37 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Да при чем здесь дословное описание ошибки, говорю же, идет ошибка по дате из таблицы, ПРИЧЕМ я эту дату ни в поиске, ни в обработке и где бы то еще не использую. а вот у клиентов она появляется и все тут. и такая фигня происходит, при обращении к базе на сервере, периодически у каждого, кроме меня :) может вы и правы про великую силу элементарных частиц......... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 15:50 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 Лох Знаешь, бодяга в том, что клиентская часть с формами, модулями и макросами занимает у меня 1 мег (сжатая). Получается, что это уже не несколько сотен кб. :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 15:59 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
faint писал:Да при чем здесь дословное описание ошибки А при чем здесь сетевая база? Руки кривые Или нейтрино много летает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 16:00 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 безедер (или как ты там произносишься) У меня приложение в сжатом виде от 4 до 15 мегов в разные периоды занимало. А вот база со вспомогательными табличками без данных (они все равно временные) пожатая - около 200кб. Вот она то и копируется каждый раз при логоне. И не нужно ее сжимать, не нужно восстанавливать, и все довольны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 16:07 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
нет блин, умею же я создать топик, так чтобы народу на него ходило много, талант, однако. Осталось только понять как бедному ламеру создать сетевую базу без кода. То что говорил Молот, мне поднять трудновато (честно попытаюсь на ХР). Я вот тут что думаю: испльзовать страницы доступа. Как правильно их создать, чтобы пользователи спокойно вводили. Из хелпа не въехал как это сделаь. Вопросы: 1)Как правильно помесить на 5 рабочих станций страницы? 2)Не работает кнопка создания новой записи: как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 16:11 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 Лох >2 безедер (или как ты там произносишься) Ну в этот раз почти правильно. Во всяком случае лучше, чем бизидр! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 16:20 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Вот сделаю свой text-to-speech - положу в сеть mp3 с этим словом. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 16:21 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 Rimbombo Еще раз посмотри, что написал Hummer Файл с расширением *.bat можно сделать в Notepad. Код здесь не причем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 16:32 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Кстати, по-поводу скрипта. Если его не упоминать в батнике, а просто оставить: с:\Client\client.mde то все прекрасно запускается на локальном клиентском компе. А нужен ли тогда скрипт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 16:36 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 beseder 1)Как правильно помесить на 5 рабочих станций страницы? 2)Не работает кнопка создания новой записи: как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 16:37 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 Rimbombo Не знаю, не делал. Зачем тебе все усложнять? Сделай через bat- файл! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 16:39 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 beseder (воскликнул в сердцах) да мало что я понял из этого! да вижу bat-файл. там тысяча НО. Т.е задачу надо решать по месту и фиг поймешь как? А задачу решать надо. Можно, конечно им впарить ярлыки на базу на сервере, но это легкий путь, да и для профессионального роста непригодный. Возможно ли изложить все выше высказанные советы на самом тупом уровне: т.е нажав эту кнопку получится такая фигня итд итп шаг1, 2, 3 В свою очередь могу подсказать, где как найти полный текст книги в русскоязычной части инета (специализируюсь) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 16:51 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Какие НО? Спрашивай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 16:59 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 Rimbombo Ну не делай bat- файл, сделай ярлыки к файлу mde, в котором храняться формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 17:16 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 beseder пожалуй так и придется сделать, или несколько MDE, т.е на каждой рабочей станции в локальной сети. Кстати, при таком раскладе если база запаролена не на запуске, на открытие какой-н формы уже внутри, предполагаются глюки? Из прочтения хелпа, я так понял в этом вопросе ограничения есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 00:39 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Сделал как посоветовал Hummer, единственно возникла проблемка: как руками подредактировать путь к линкованным таблицам в клиенте, что-бы вместо, например C:\pub\db.mdb было \\server\pub\db.mdb ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 22:38 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 Mift Извини, что-то я не понял вопрос: Ты создал на сервере mde файл, в котором есть линк к таблицам в mdb (который тоже на сервере).Далее, с помощью bat-файла, этот mde каждый раз копируется клиенту на его комп. Соответственно, все линки этого mde. по-прежнему указывают на таблицы mdb. Что ты хочешь подредактировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 09:38 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Это я виноват, не полно описал ситуацию: Я создал на сервере mde файл, в котором есть линк к таблицам в mdb (который тоже на сервере). Далее, с помощью bat-файла, этот mde каждый раз копируется клиенту на его комп. Соответственно, все линки этого mde. по-прежнему указывают на таблицы mdb. Только когда я делал линки у mde к таблицам в mdb на сервере у меня прописался путь к этим таблицам - "C:\pub\*.mdb". Соответственно после копирования mde файла на клиента - он будет искать таблицы у себя, на клиентской машине - "C:\pub\*.mdb" и не найдет. Соответственно вопрос: при создании у mde линка к таблицам в mdb на сервере как подредактировать руками - заменить путь к таблицам "C:\pub\*.mdb" на "\\server\pub\*.mdb" - что-бы после копирования mde файла на клиентскую машину, таблицы искались в правильном месте. Чего-то руками сделать такую редакцию у меня не получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 15:10 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
/topic/59266 (если вопрос об этом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 15:13 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Только когда я делал линки у mde к таблицам в mdb на сервере у меня прописался путь к этим таблицам - "C:\pub\*.mdb". Соответственно после копирования mde файла на клиента - он будет искать таблицы у себя, на клиентской машине - "C:\pub\*.mdb" и не найдет. Проверил. Создал на сервере новый mdb, связал его с таблицами из имеющегося mdb (который на сервере). Перевел новый mdb в mde. Скопировал к себе на комп. Открыл mde на компе. Связи остались. Ничего не редактировал! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 15:26 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч спасибо, можно и так попробовать 2 beseder еще раз проделал - при копировании на клиента mde ищет таблицы на клиентской машине. Может где-то нужно имя сервера забивать ? Или еще есть тонкость какая ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 15:51 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
А, вроде понял, предлагалось делать //server_name/base_location/ сетевым диском у клиентов, и указавать этот диск в path у mde в ссылках на таблицы mdb ? Тогда все будет ОК. Так, да ?. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 19:10 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 Mift Кажись понял. предлагалось делать //server_name/base_location/ сетевым диском Нет, у меня это в качестве сетевого диска не подключено. Дело ,похоже, в том, что я, как сисадмин, имею полный доступ со своего компа на сервер. Поэтому, когда со своего компа лезу на сервер в базу и там создаю все эти связи с таблицами, то путь к таблицам, ессно, получается сетевой (\\сервер\папка\база). Предполагаю, что если ты делаешь тоже самое непосредственно на сервере, то пути выглядят, как с:\папка\база. В таком случае, воспользуйся диспетчером связанных таблиц: правый клик на имени связанной таблицы. Там поставишь галку на запрос нового местонахождения и обновишь связи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 09:24 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
С этим разобрался, спасибо. Такой вопрос еще возник - получается, что файл mdb с таблицами должен лежать в расшаренной папке на сервере. И что-бы делать записи в базу нужно этой папке дать разрешение на изменение файлов, которые находятся в ней. Вроде так. Тогда получается, что с этим файлом по сети кому угодно можно делать что угодно. Есть в этом плане какие-то решения для защиты mdb файла ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 11:38 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
Если говорить собственно о файле, то на уровне операционной системы . Например, не давай полный доступ, дай доступ только на изменение без удаления файла. Дай доступ не всем, а только тем, кому нужно. Обязательно BackUp! Что касается защиты базы, то разрешения для пользователей базы на работу с ее объектами. Сервис-Защита-Разрешения. Заведи юзеров, создай файл рабочей группы. Это там же в Сервис-Защита ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 12:07 |
|
||
|
по поводу сетевой базы данных
|
|||
|---|---|---|---|
|
#18+
2 Лох Позорный автор>>У меня в настоящее время копируется каждый раз. Только не батником, а при логоне пользователей. в смысле при логоне в систему? Или при попытке запуска приложения? если 2-е, то, стал быть, изнутри Акса? А как передается управление скопированному файлу, если не секрет? ...я вот мыслил слепить запускалку, из нее открыть еще один Access.Application, так он, падла, норовит еще раз пароль попросить. Да самоподхват ему нужон, собаке.) Наверное через Shell проще залудить. Вот только как ему (шеллу) пассворд текущего юзверя подсунуть... Опять же какие то траблы с FileCopy (трастей-то у меня хватает, а Акес не могет копирнуть на диск C:\). Тоже что-ли Шелл поюзать? Так придется дожидаться закрытия ассинхронного процесса. Все как-то обломно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2003, 11:37 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1677388]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
116ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 468ms |

| 0 / 0 |
