Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.7.116] |
|
Сообщ.
#1
,
|
|
|
Доброго времени суток.
Что имеется : Есть одно приложение на одном компьютере сделанное на WinForms + БД на SQL. Приложение постоянно считывает сигналы с датчиков через COM или TCP. Далее данные формируются в некоторые таблицы, графики. Что нужно : Видеть эти же таблицы и графики на других компьютерах в локальной сети. Вероятный путь решения : Создать вторую промежуточную базу данных и клиентскую программу, в которую сгружать табличные данные и данные с графиков(т.к. это "выжимка" из большого числа данных приходящих с COM/TCP), с других компьютеров заходить в нее и периодически обновлять информацию на клиентской версии программы. Вопросы : 1) Есть ли для решения подобной задачи какие-то "заготовки" на .NET или же нужно все делать самому ? 2) Как добраться по сети к БД (как будет выглядеть путь) ? 3) Можно ли одновременно с нескольких компьютеров считывать информацию с БД ? 4) Или же лучше сделать приложение-надстройку над промежуточной БД, которое по ТСР будет принимать запросы с других компьютеров и отдавать информацию ? 5) Можно ли одновременно считывать информацию из БД несколькими приложениями (если не делать промежуточную БД) ? |
Сообщ.
#2
,
|
|
|
В локальной сети достаточно поднять SQL Server [Express], выгрузить базу на сервер и на всех клиентах заменить драйвер на MSSQL(если это необходимо). Следовательно, получаем одну базу на всех.
Единственное, то приложение, которое уже есть должно писать данные на сервер. Проще говоря, избавится от локальных данных. |
Сообщ.
#3
,
|
|
|
Не могли бы вы ткнуть носом где про это можно почитать ?
|
Сообщ.
#5
,
|
|
|
На сколько я понял, в разделе "When good connections go bad" речь идет как раз о том что мне надо - как настроить сервер для доступа к нему по сети, какой именно путь писать. Только я не понял куда его писать ? И что нужно делать с файлом osql.exe ? И что значат в путях -Q -S -E ?
|
Сообщ.
#6
,
|
|
|
Все что вам нужно сделать, это установить и настроить сервер на компьютере, который доступен в ваше сети для клиентов.
Как установить Microsoft SQL Server 2008 R2 Как установить MS SQL Server Express и настройка удаленного доступа тут Как будет установлен и настроен сервер см. как подключаться программно к нему из первой части статьи поста #2 |
Сообщ.
#7
,
|
|
|
Подключаюсь к SQL серверу на своем компьютере через IP :
server=192.168.0.1\remoteserver;database=parameters;User Id=user1;Password=7777;connection timeout=30 пишет : Cannot open database "parameters" requested by the login. The login failed. Login failed for user 'user1'. пользователя user1 внес в сервер и в БД при : server=192.168.0.1\remoteserver;database=parameters;Trusted_Connection=True;connection timeout=30 пишет : Login failed for user ''. The user is not associated with a trusted SQL Server connection. на сервере стоит галочка "принимать удаленные подключения", включил TCP/IP;Named Pipes Что я делаю не так ? |
Сообщ.
#8
,
|
|
|
Хм. Удалось подключиться таким образом :
server=192.168.0.1\remoteserver;database=parameters;User Id=sa;Password=1;connection timeout=30 пароль сменил на 1. Почему не подключалось, так как я писал выше - я так и не понял. |
Сообщ.
#9
,
|
|
|
Теперь не подключается этой-же строкой с другого компьютера, выдает 26ю ошибку.
|
Сообщ.
#10
,
|
|
|
Читайте 6-й пост этой темы.
|
Сообщ.
#11
,
|
|
|
Поменял порт 1433 на порт 1500. Открыл его (как и 1433) в фаерволе. Перезапустил сервер и браузер. Проверил командой netstat -ano, не нашел порта 1500 (как и 1433) вообще. Пошел на другой комп, пропинговал свой - нормально. Запустил прогу - работает. Это нормально ?
|
Сообщ.
#12
,
|
|
|
У меня будет 1 сервер, который будет делать с базой данных CRUD (чаще Create в 95% случаев), и, примерно, до 7 клиентов которые будут делать только Read. Скажите, пожалуйста, при такой "схеме" есть ли смысл делать транзакции на записи в БД ?
|