Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > .NET

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 26.09.2008, 17:25   #1
Неактивный пользователь
 
Регистрация: 21.09.2008
Сообщений: 4
Репутация: 0
Question Локальная сеть и БД

Доброго времени суток!

Решил улучшить свою программку для тестирования:
1) Реализовать работу с БД
2) Реализовать работу по сети (через IP)

Структура БД:
Settings_server - настройки программы-сервера
Settings_client - настройки программы-клиента
Users - пользователи, их пароли и права
Magazine - журнал
------------
Settings - настройки тестов
Tests - тесты
Questions - вопросы
Variants -варианты ответа
Images – прикрепленные изображения

(если есть предложения по улучшению структуры, то выслушаю)

До этого чуть освоил Access, но знаю, что в управлении он не сильно отличается от SQLserver… конечно, как я знаю, организовать связь клиента с БД на компьютере с SQLserver намного проще чем через программу-сервер. Просто в случае с SQLserver клиент сам все делает - это упрощает код, но не хочу обременять пользователей на каждый сервер устанавливать SQLserver, поэтому хочу сделать по схеме клиент<->сервер<->БД.

Взаимодействие можно осуществить по следующей схеме:
1) Клиент получает от сервера список тестов и настройки клиента (не знаю, может настроек клиента вовсе не будет);
2) пользователь (студент, ученик, работник) сам выбирает тест, вписывает свои данные (Ф.И.О. и т.д.) и начинает тестирование;
3) клиент шлет на сервер сообщение о начале работы данного пользователя, а сервер заносит данные в журнал;
4) после начала тестирования клиент шлет запрос на получение того или иного вопроса, сервер производит нужную выборку и отсылает готовый вопрос клиенту;
5) после завершения теста клиент подсчитывает баллы, определяет оценку и шлет эти данные на сервер, вместе с сообщением о конце тестирования данного пользователя, сервер вносит данные в журнал.

Осталось всего ничего - научиться передавать данные от клиента к серверу и обратно

Жду любой помощи, а лучше небольшого примерчика

Заранее спасибо!
__Pavel__ вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: туры рок групп 2024samsung мониторыантон чехов теплоход круизыконцерт ани лорак купить билетымонитор 4к


Старый 27.09.2008, 00:12   #2
__Pavel__
Неактивный пользователь
 
Регистрация: 21.09.2008
Сообщений: 4
Репутация: 0
Post Re: Локальная сеть и БД

Вобщем я понаписал всего... идея такая:
Нужно создать программу-клиент и программу-сервер соединенных по локальной сети через сокеты или как-нибудь по другому... с сетевыми приложениями никогда не работал (точнее не разрабатывал)...
Жду любой помощи (статьи, примеры и т.д.)!

С уважением Павел!
__Pavel__ вне форума
 
Ответить с цитированием Вверх
Старый 28.09.2008, 11:35   #3
xelos
Неактивный пользователь
 
Пол:Мужской
Регистрация: 01.05.2008
Сообщений: 18
Репутация: 4
По умолчанию Re: Локальная сеть и БД

писать серверное приложение, которое выполняет функции БД смысла особого нет, т.к. все современные движки БД включают в себя серверную часть.

если пользуешься ADO.NET - то в подключении к бд, просто прописываешь сетевое положение бд, а в остальном работа не отличается как если бы бд была локально.

вот пример из жизни, подключение к MySQL и работа с ней:

Код:
    internal class Variables
    {
        #region Connection strings
#if Local
        public string SqlConnectionString = "Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=forthomme; User=root;Password=root;Option=3;";
        public string strPHPsite = "http://localhost/questionnaire/logos/";
#else
        public string SqlConnectionString;
        public string strServer = "Server=www.forthomme.net;";
        public string strDataBase = "Database=forthomme;";
        public string strUser = "User=forthomme;";
        public string strPassword = "Password=pass;";
        public string strDriver = "Driver={MySQL ODBC 5.1 Driver};";
        public string strOption = "Option=3;";
        public string strFTPconnection = "ftp://forthomme-web:[email protected]/questionnaire/logos/";
        public string strPHPsite = "http://www.forthomme.net/logos/";
#endif
        #endregion

        public Variables()
        {
#if Reseau
            SqlConnectionString = strDriver + strServer + strDataBase + strUser + strPassword + strOption;
#endif

            //Connection à la base de données
            odbcConnection = new OdbcConnection(SqlConnectionString);

            //Créer des objets de nouvelles tables
            dtEntr = new DataTable("Entreprise");
            dtQuestionLibre = new DataTable("Question_Libre");
            dtGroupes = new DataTable("Groupes");
            dtQuestions = new DataTable("Questions");
            dtLiens = new DataTable("Liens");
            dtEquipe = new DataTable("Equipe");
            dtReponses = new DataTable("Reponses");
            dtReponsesLibres = new DataTable("ReponsesLibres");
}
...
}
если определен #define Local - прога компилится с доступом к MySql на локальном компе (для отладки)
если определен #define Reseau - прога компилится с доступом к MySql на серваке

изменив Driver в строке подключения к бд, можно всю прогу перекомпилить под Oracle, например.
xelos вне форума
 
Ответить с цитированием Вверх
Старый 28.09.2008, 18:03   #4
__Pavel__
Неактивный пользователь
 
Регистрация: 21.09.2008
Сообщений: 4
Репутация: 0
По умолчанию Re: Локальная сеть и БД

Конечно спасибо за ответ, но это я знаю... яж написал что не хочу использовать SQLserver, т.к. не хочу обременять пользователей на каждый компьютер-сервер устанавливать его...
Мнеб примерчик с использованием сокетов вот нашел примерчик, может поможет =)
Если есть еще какие полезные статьи рад буду увидеть =)

Не хочу создавать новую тему... но есть небольшая запарка:
Нужно две небольших функции, но я ни разу с Byte не работал, пробовал сделать, но не получилось... вобщем нужна функция для конвертирования Byte -> Image и обратно.

С уважением Павел!
__Pavel__ вне форума
 
Ответить с цитированием Вверх
Старый 21.10.2008, 09:54   #5
xashot
Неактивный пользователь
 
Регистрация: 21.10.2008
Сообщений: 4
Репутация: 0
По умолчанию Re: Локальная сеть и БД

в SQL Server что-то не сталкивался с типом Byte. может ты имел ввиду bit? а если bit, то на что тебе конвертация в image и обратно?
xashot вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Локальная сеть CheGuevara Локальные сети и их комплектующие 10 15.04.2008 14:27
KAV и локальная сеть Ministry Архив 2 27.07.2007 11:37
локальная сеть... no_n@me Архив 9 20.07.2007 12:55
Локальная сеть Appolon Архив 9 30.05.2007 21:22
локальная сеть жендоZZZ Вопросы и проблемы 7 11.07.2006 14:47

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 20:41. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.14848 секунды с 10 запросами