Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Надёжная БД или Что-то в этом роде.(Vb6) 
V
    Опции темы
Jr13san
Дата 26.5.2009, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 29.7.2008
Где: г. Павлово

Репутация: нет
Всего: нет



Привет всем, кто на форуме.

Мне нужно что-то в роде Базы данных(БД) или Excel'a(EXL) для хранения информации.
Подумал над БД и решил, что не подойдёт, потому что:
1) Если Юзер откроет БД и окажется что у него установлен Access 2000, то вдруг он переконвертирует её(Access 97) в Access 2000.
А БД на Vb6 работает только под Access 97.

2)Любой желающий может дописать в БД свои данные, изменить и т.д. , а это не допустимо.
Нужно сделать так, чтобы данные в БД могла вносить только моя прога. Может через какой-нить пароль или что-то в этом роде, что мог бы знать только создатель проги и БД.


Excel тоже не подойдёт:
Если защитить паролем листок, то его можно просто удалить, создать за место него такой же и всё тут... Не допустимо.

Нужно соблюдать вот эти 2 правила:
1)Все кто открыл данные может их просмотреть, чтобы не было мыслей что в "БД" не хранится посторонних записей.
2)Никто и ничто кроме Проги(моей) не может изменять данные в "БД"

У кого есть мысли по этому поводу пишите...
Может быть кто-то уже нашёл решение этой проблемы?
PM MAIL WWW ICQ   Вверх
Akina
Дата 26.5.2009, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Цитата(Jr13san @  26.5.2009,  21:11 Найти цитируемый пост)
БД на Vb6 работает только под Access 97

Нет. Ваша информация ложна.

Цитата(Jr13san @  26.5.2009,  21:11 Найти цитируемый пост)
Нужно сделать так, чтобы данные в БД могла вносить только моя прога. Может через какой-нить пароль или что-то в этом роде, что мог бы знать только создатель проги и БД.

Это возможно. Читайте справку про назначение прав пользователям и рабочим группам.

Цитата(Jr13san @  26.5.2009,  21:11 Найти цитируемый пост)
Все кто открыл данные может их просмотреть, чтобы не было мыслей что в "БД" не хранится посторонних записей.

Фраза малопонятна.

Цитата(Jr13san @  26.5.2009,  21:11 Найти цитируемый пост)
Никто и ничто кроме Проги(моей) не может изменять данные в "БД"

Это невозможно.



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
SaschaL
Дата 26.5.2009, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 880
Регистрация: 13.12.2006
Где: Челябинская обл г .Нязепетровcк

Репутация: нет
Всего: 9



А чем другие СУБД не подходят, например Firebird или Постгрей СКЛ. Обе СУБД свободно распростаняемые так что дерзай

PM MAIL ICQ   Вверх
Jr13san
Дата 27.5.2009, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 29.7.2008
Где: г. Павлово

Репутация: нет
Всего: нет



Цитата(Akina @  26.5.2009,  20:23 Найти цитируемый пост)
Нет. Ваша информация ложна.

Я не знаю как... Покажите простенький пример как это можно сделать или исходничёк киньте пожалуйста.

Добавлено через 5 минут и 30 секунд
Цитата(SaschaL @  26.5.2009,  20:24 Найти цитируемый пост)
А чем другие СУБД не подходят, например Firebird или Постгрей СКЛ. Обе СУБД свободно распростаняемые так что дерзай

Что-то мне не хочется разбираться в новых прогах и как с ними программно работать...

Я нашёл один способ как можно воспользоваться БД, вот только существует проблема с версиями.
На 97 всё норм, на 2000 - никак, 2002-2003 - тоже никак. Если бы мне кто-нибудь подсказал или лучше показал как работать с более лучшими версиями начиная с 2000...
PM MAIL WWW ICQ   Вверх
Данкинг
Дата 27.5.2009, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Цитата(Jr13san @  27.5.2009,  13:08 Найти цитируемый пост)
Я нашёл один способ как можно воспользоваться БД, вот только существует проблема с версиями.

Что это за способ такой, который с 97 работает, а с 2000 - не работает? ИМХО, 2000 - самый надёжный "офис".

Цитата(Jr13san @  27.5.2009,  13:08 Найти цитируемый пост)
Что-то мне не хочется разбираться в новых прогах и как с ними программно работать...

Почему не хочется: в жизни всё пригодится. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Akina
Дата 27.5.2009, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Вот кусок, вырезанный из работающего проекта.
Код

Set cn = New ADODB.Connection
With cn
   .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & GetSetting("Materials", "Database", "MDBPath", "") & "'"
   .Open
End With
' всякая ненужная тебе фигня
Set rs = New ADODB.Recordset
Tmp = "SELECT SPCODE, SPNAME FROM MATERIAL WHERE Mid$(SPCODE,3,14)='.00.00.0000.00' ORDER BY SPNAME"
With rs
   .Open Tmp, cn, adOpenStatic, adLockReadOnly, adCmdText
   .MoveFirst
   While Not .EOF
      Combo4.AddItem Trim(!spname) & " (" & Left(!SPCODE, 2) & ")"
      .MoveNext
   Wend
   .Close
End With
Формат базы данных - Access-2003.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Jr13san
Дата 27.5.2009, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 29.7.2008
Где: г. Павлово

Репутация: нет
Всего: нет



Попробуем.

Добавлено через 1 минуту и 58 секунд
Цитата(Данкинг @  27.5.2009,  12:16 Найти цитируемый пост)
Что это за способ такой, который с 97 работает, а с 2000 - не работает? ИМХО, 2000 - самый надёжный "офис".

Я имел в виду способ, где трудно будет взломать систему данных в БД.
PM MAIL WWW ICQ   Вверх
Akina
Дата 27.5.2009, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Цитата(Jr13san @  27.5.2009,  16:05 Найти цитируемый пост)
способ, где трудно будет взломать систему данных в БД.

По-любому ломается. А Аксессовская база без дополнительного (третьей фирмы) шифрования - не сказать чтобы сложно.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Jr13san
Дата 30.5.2009, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 29.7.2008
Где: г. Павлово

Репутация: нет
Всего: нет



Цитата(Akina @  27.5.2009,  15:43 Найти цитируемый пост)
По-любому ломается. А Аксессовская база без дополнительного (третьей фирмы) шифрования - не сказать чтобы сложно. 

Я знаю. видал уже=)
Я нашёл более удобный способ и более защищённый.
Я работаю с Excel. Поставлю на него пароль + генератор кода в каждой строчке. Может быть поможет. Да и работать с ним удобнее.

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

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0575 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.