Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 31.01.2008, 16:58
Kristofer Kristofer вне форума
Начинающий
 
Регистрация: 10.07.2006
Сообщения: 110
Репутация: 10
По умолчанию Доступ к БД Access

вопрос по базам данных, но тот раздел засорять не стал
потому как не касается программирования БД (наверное)

предисловие:
Имеем локальную сеть
1 Админскую часть
2 Клиентскую часть
(в общем обе одинаковые, только удалять записи может только Админская часть)

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

может вопрос покажется глупым, и больше касается системы, но я с таким не сталкивался, и не знаю что сделать
Ответить с цитированием
  #2  
Старый 01.02.2008, 05:14
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Как вариант, поставь пароль на базу, а программы твои пусть неявно его используют при подключении. Юзер же, не зная пароля но имея доступ к базе не сможет открыть ее акцесом.
Ответить с цитированием
  #3  
Старый 01.02.2008, 09:05
Rosenkrantz Rosenkrantz вне форума
Активный
 
Регистрация: 04.12.2007
Адрес: Москва
Сообщения: 234
Версия Delphi: Delphi 7
Репутация: 40
По умолчанию

Remote Data Module вам поможет. Коротко, суть в том, что между клиентом и БД добавляется еще один элемент - сервер приложений, который работает на той машине, на которой размещена база данных. Ваш клиент работает с БД не напрямую, а взаимодействуя с этим сервером приложений. Поскольку к БД клиент не обращается, то и права на файлы/каталоги ему не нужны.
Вот тут можно почитать достаточно подробно.

Последний раз редактировалось Rosenkrantz, 01.02.2008 в 09:12.
Ответить с цитированием
  #4  
Старый 02.02.2008, 19:06
Kristofer Kristofer вне форума
Начинающий
 
Регистрация: 10.07.2006
Сообщения: 110
Репутация: 10
По умолчанию

Aristarh Dark, имеете ввиду LoginPrompt=false? но будет ли ADOConnection
подбирать базу с паролем если его фактически не вводить?
попробую методом научного тыка...
Rosenkrantz, попробую и ваш вариант...
...уже попробовал, установил жутко матерный пароль на Access
и в проекте пошел в ADOConnection не через OLE Jet (как-то так...)
а подключил через ODBC где и указал этот пароль а в проекте
создал свою БД которая хранит пароли и используется для выборки данных, в зависимости от того кто вошел (чьё имя)
ну чтож для начала не плохо...
спасибо вам всем
Ответить с цитированием
  #5  
Старый 04.02.2008, 13:43
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Цитата:
но будет ли ADOConnection
подбирать базу с паролем если его фактически не вводить?
имя и пароль настрой в строке соединения с базой.
Ответить с цитированием
  #6  
Старый 05.02.2008, 15:21
Kristofer Kristofer вне форума
Начинающий
 
Регистрация: 10.07.2006
Сообщения: 110
Репутация: 10
По умолчанию

хотя вопрос еще есть, (по ссылке)
вкладки Midas я не нашел
все оглашенные компоненты нашел на вкладке DataSnap
DCOMConnection, SocketConnection...
вопрос в следующем:
кто из них использует только имя удаленного компа
и только его IP
или они оба могут работать и с тем, и с другим?
не сталкивался с ними (а придеться)
Ответить с цитированием
  #7  
Старый 06.02.2008, 20:03
Kristofer Kristofer вне форума
Начинающий
 
Регистрация: 10.07.2006
Сообщения: 110
Репутация: 10
По умолчанию

Aristarh Dark, прописал пароль в строке подключения, как вы и говорили
дышать стало значительно легче, спасибо
и еще вопрос не в тему
как отрегулировать колонки в ClientDataSet? ведь при отсутствии бд
(она видна только при подключении-фактической работе exeшника)
например, убрать ключевые поля, выровнять ширину колонок?
Ответить с цитированием
  #8  
Старый 06.02.2008, 20:44
Kristofer Kristofer вне форума
Начинающий
 
Регистрация: 10.07.2006
Сообщения: 110
Репутация: 10
По умолчанию

уже сделал
DBGrid->Columns (в Object Inspector, тыпа F11)
а там я просто добавил поля указал в свойстве FieldName к какому полю принадлежит и выровнял ширину в свойстве Width соответственно

Последний раз редактировалось Kristofer, 06.02.2008 в 20:46.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:32.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter