На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Переходной источник данных , Windows Form
    Доброго времени суток.

    Что имеется :
    Есть одно приложение на одном компьютере сделанное на WinForms + БД на SQL. Приложение постоянно считывает сигналы с датчиков через COM или TCP. Далее данные формируются в некоторые таблицы, графики.

    Что нужно :
    Видеть эти же таблицы и графики на других компьютерах в локальной сети.

    Вероятный путь решения :
    Создать вторую промежуточную базу данных и клиентскую программу, в которую сгружать табличные данные и данные с графиков(т.к. это "выжимка" из большого числа данных приходящих с COM/TCP), с других компьютеров заходить в нее и периодически обновлять информацию на клиентской версии программы.

    Вопросы :
    1) Есть ли для решения подобной задачи какие-то "заготовки" на .NET или же нужно все делать самому ?
    2) Как добраться по сети к БД (как будет выглядеть путь) ?
    3) Можно ли одновременно с нескольких компьютеров считывать информацию с БД ?
    4) Или же лучше сделать приложение-надстройку над промежуточной БД, которое по ТСР будет принимать запросы с других компьютеров и отдавать информацию ?
    5) Можно ли одновременно считывать информацию из БД несколькими приложениями (если не делать промежуточную БД) ?
      В локальной сети достаточно поднять SQL Server [Express], выгрузить базу на сервер и на всех клиентах заменить драйвер на MSSQL(если это необходимо). Следовательно, получаем одну базу на всех.
      Единственное, то приложение, которое уже есть должно писать данные на сервер. Проще говоря, избавится от локальных данных.
        Не могли бы вы ткнуть носом где про это можно почитать ?
            На сколько я понял, в разделе "When good connections go bad" речь идет как раз о том что мне надо - как настроить сервер для доступа к нему по сети, какой именно путь писать. Только я не понял куда его писать ? И что нужно делать с файлом osql.exe ? И что значат в путях -Q -S -E ?
              Все что вам нужно сделать, это установить и настроить сервер на компьютере, который доступен в ваше сети для клиентов.
              Как установить Microsoft SQL Server 2008 R2
              Как установить MS SQL Server Express и настройка удаленного доступа тут

              Как будет установлен и настроен сервер см. как подключаться программно к нему из первой части статьи поста #2
              Сообщение отредактировано: maxim84_ -
                Подключаюсь к SQL серверу на своем компьютере через IP :
                ExpandedWrap disabled
                  server=192.168.0.1\remoteserver;database=parameters;User Id=user1;Password=7777;connection timeout=30

                пишет :
                ExpandedWrap disabled
                  Cannot open database "parameters" requested by the login. The login failed. Login failed for user 'user1'.

                пользователя user1 внес в сервер и в БД

                при :
                ExpandedWrap disabled
                  server=192.168.0.1\remoteserver;database=parameters;Trusted_Connection=True;connection timeout=30

                пишет :
                ExpandedWrap disabled
                  Login failed for user ''. The user is not associated with a trusted SQL Server connection.


                на сервере стоит галочка "принимать удаленные подключения", включил TCP/IP;Named Pipes

                Что я делаю не так ?
                Сообщение отредактировано: bogdanchek -
                  Хм. Удалось подключиться таким образом :
                  ExpandedWrap disabled
                    server=192.168.0.1\remoteserver;database=parameters;User Id=sa;Password=1;connection timeout=30

                  пароль сменил на 1.

                  Почему не подключалось, так как я писал выше - я так и не понял.
                    Теперь не подключается этой-же строкой с другого компьютера, выдает 26ю ошибку.
                      Читайте 6-й пост этой темы.
                        Поменял порт 1433 на порт 1500. Открыл его (как и 1433) в фаерволе. Перезапустил сервер и браузер. Проверил командой netstat -ano, не нашел порта 1500 (как и 1433) вообще. Пошел на другой комп, пропинговал свой - нормально. Запустил прогу - работает. Это нормально ?
                        Сообщение отредактировано: bogdanchek -
                          У меня будет 1 сервер, который будет делать с базой данных CRUD (чаще Create в 95% случаев), и, примерно, до 7 клиентов которые будут делать только Read. Скажите, пожалуйста, при такой "схеме" есть ли смысл делать транзакции на записи в БД ?
                          1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                          0 пользователей:


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,0355 ]   [ 15 queries used ]   [ Generated: 21.05.24, 18:16 GMT ]