Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
26.09.2008, 17:25 | #1 |
Неактивный пользователь
Регистрация: 21.09.2008
Сообщений: 4
Репутация: 0
|
Локальная сеть и БД
Доброго времени суток!
Решил улучшить свою программку для тестирования: 1) Реализовать работу с БД 2) Реализовать работу по сети (через IP) Структура БД: Settings_server - настройки программы-сервера Settings_client - настройки программы-клиента Users - пользователи, их пароли и права Magazine - журнал ------------ Settings - настройки тестов Tests - тесты Questions - вопросы Variants -варианты ответа Images – прикрепленные изображения (если есть предложения по улучшению структуры, то выслушаю) До этого чуть освоил Access, но знаю, что в управлении он не сильно отличается от SQLserver… конечно, как я знаю, организовать связь клиента с БД на компьютере с SQLserver намного проще чем через программу-сервер. Просто в случае с SQLserver клиент сам все делает - это упрощает код, но не хочу обременять пользователей на каждый сервер устанавливать SQLserver, поэтому хочу сделать по схеме клиент<->сервер<->БД. Взаимодействие можно осуществить по следующей схеме: 1) Клиент получает от сервера список тестов и настройки клиента (не знаю, может настроек клиента вовсе не будет); 2) пользователь (студент, ученик, работник) сам выбирает тест, вписывает свои данные (Ф.И.О. и т.д.) и начинает тестирование; 3) клиент шлет на сервер сообщение о начале работы данного пользователя, а сервер заносит данные в журнал; 4) после начала тестирования клиент шлет запрос на получение того или иного вопроса, сервер производит нужную выборку и отсылает готовый вопрос клиенту; 5) после завершения теста клиент подсчитывает баллы, определяет оценку и шлет эти данные на сервер, вместе с сообщением о конце тестирования данного пользователя, сервер вносит данные в журнал. Осталось всего ничего - научиться передавать данные от клиента к серверу и обратно Жду любой помощи, а лучше небольшого примерчика Заранее спасибо! |
Реклама: | туры рок групп 2024 | samsung мониторы | антон чехов теплоход круизы | концерт ани лорак купить билеты | монитор 4к |
27.09.2008, 00:12 | #2 |
Неактивный пользователь
Регистрация: 21.09.2008
Сообщений: 4
Репутация: 0
|
Re: Локальная сеть и БД
Вобщем я понаписал всего... идея такая:
Нужно создать программу-клиент и программу-сервер соединенных по локальной сети через сокеты или как-нибудь по другому... с сетевыми приложениями никогда не работал (точнее не разрабатывал)... Жду любой помощи (статьи, примеры и т.д.)! С уважением Павел! |
28.09.2008, 11:35 | #3 |
Неактивный пользователь
Пол: Регистрация: 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 Reseau - прога компилится с доступом к MySql на серваке изменив Driver в строке подключения к бд, можно всю прогу перекомпилить под Oracle, например. |
28.09.2008, 18:03 | #4 |
Неактивный пользователь
Регистрация: 21.09.2008
Сообщений: 4
Репутация: 0
|
Re: Локальная сеть и БД
Конечно спасибо за ответ, но это я знаю... яж написал что не хочу использовать SQLserver, т.к. не хочу обременять пользователей на каждый компьютер-сервер устанавливать его...
Мнеб примерчик с использованием сокетов вот нашел примерчик, может поможет =) Если есть еще какие полезные статьи рад буду увидеть =) Не хочу создавать новую тему... но есть небольшая запарка: Нужно две небольших функции, но я ни разу с Byte не работал, пробовал сделать, но не получилось... вобщем нужна функция для конвертирования Byte -> Image и обратно. С уважением Павел! |
21.10.2008, 09:54 | #5 |
Неактивный пользователь
Регистрация: 21.10.2008
Сообщений: 4
Репутация: 0
|
Re: Локальная сеть и БД
в SQL Server что-то не сталкивался с типом Byte. может ты имел ввиду bit? а если bit, то на что тебе конвертация в image и обратно?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Локальная сеть | 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 |
|
|