Babai JermenKeller Sasmal Ответов: 3

Программирование локальной сети клиент-сервер с использованием файла базы данных SQL.


Приветствую всех экспертов, Ну а я уже почти 2 недели провожу в codeproject и google для создания клиент-серверной программы, которая работает по локальной сети и поддерживает базу данных ms-access. Все ответы и решения, которые я получил, совершенно непонятны и неполны или не имеют отношения к делу. Поэтому я решил "обратиться непосредственно ко всем экспертам" и попросить огромную помощь у экспертов для моего последнего годичного проекта.

Проект: Программное Обеспечение Для Управления Посещаемостью

Посещаемость по локальной сети
Ведение записей через базу данных MS-Access.
Сервер с полным доступом к базе данных
Клиент с логином,посещаемостью,созданием,обновлением профилей и некоторыми другими изменениями будет внесен в зависимости от уровня доступа.

Есть идеи ?

Что я уже пробовал:

Ну,я знаю,что sql-команды, такие как INSERT, UPDATE, DELETE и другие необходимые функции, будут использоваться в проекте SQL VB, но никогда не работали с MS-Access, поэтому перед началом работы я просто хочу прояснить концепции

phil.o

Какая помощь вам нужна? Где ты застрял?
Если вы ожидаете, что кто-то предоставит вам ссылку на полное решение, которое будет соответствовать всем вашим требованиям, я боюсь, что это вряд ли произойдет в ближайшее время.
Вы говорите, что ответы, которые вы получили, непонятны. поскольку мы не знаем, какие были ваши вопросы, ни ответы, которые вы получили, мы не можем знать, какие знания вы упускаете. А также для "неполных" и "нерелевантных" решений: цель вашего проекта последнего года состоит в том, чтобы вы показали навыки, приобретенные во время вашего курса; ожидая найти полное и релевантное решение в сети, которое вы просто скопируете и представите как свою собственную работу, это не только разрушит цель вашего проекта, но и будет формой обмана.

Babai JermenKeller Sasmal

Спасибо, Фил.о, что прочитал мой вопрос. Но, может быть, я прошу идеи о том, как происходит мой проект. Я построил несколько автономных программ с помощью экспертов codeproject, но no1 никогда не комментировал их жесткими словами, как вы . Я считаю также, что codeproject-это доля знаний, а не мнение. Если вы можете предоставить некоторые идеи и помочь другим, они будут благодарны вместо того, чтобы размещать какое-то хромое логическое мнение. Спасибо, что хорошо провели день.

phil.o

Вы упустили мою точку зрения, и, возможно, это потому, что я не сформулировал ее правильно. Поэтому я попытаюсь перефразировать его.
Мы не знаем вас; мы не знаем, какими знаниями вы уже обладаете, поэтому нам трудно, если не невозможно, узнать, какая помощь вам нужна.
Более того, когда вы говорите, что провели какое-то исследование и нашли неполные или непонятные решения, возможно, для вас это действительно имеет смысл, но для нас это просто утверждение, которое на самом деле не приносит той информации, которая нам нужна, чтобы быть в состоянии помочь.
Так что, извините, если я обидел вас своим комментарием, Это не было моим намерением, но оно все еще остается в силе.
И тебе тоже хорошего дня.

Babai JermenKeller Sasmal

Спасибо тебе, Фил.о, еще раз за твое драгоценное время. Ну что ж, позвольте мне быть более конкретным. Я работаю над программным проектом "Управление посещаемостью клиент-сервер" с августа 2017 года. Я выбираю SQL Server и VB.net как инструменты. Я разработал базу данных и типы данных. Также разработан фронт-энд с VB.net-да. Приложение состоит из двух частей,
1. сервер: в настоящее время сервер подключен к SQL Server 2008 (работает на VMware, удаленное соединение включено) и вставляет,сохраняет и удаляет все данные из серверного приложения.

Теперь мне просто нужны некоторые идеи о том, как я собираюсь включить TCP/IP на сервер, чтобы клиентская программа могла получить доступ к данным с другого гостевого компьютера.

Я протестировал несколько программ TCP/IP, используя отправку текстовых сообщений и отправку файлов. Но у меня нет ни единой идеи об отправке запроса по сети(LAN) с помощью клиентской программы на сервер.

Ну, решение мне нужно для включения TCP/IP-сети для сервера, который позволяет выполнять SQL-запросы и клиент для того же самого.

Извините, если я беспокою вас

Может быть, какие-то идеи приведут меня к завершению моего проекта.

3 Ответов

Рейтинг:
23

Richard MacCutchan

Много идей, но здесь недостаточно времени или пространства, чтобы ответить на такой широкий набор вопросов. Если вы хотите изучить MS-Access, то перейдите в MSDN и выполните поиск оттуда. Для клиент-сервера Google найдет вам множество образцов.


Babai JermenKeller Sasmal

Спасибо вам за идею о MSDN.. Im going in

Рейтинг:
18

phil.o

"Как я собираюсь включить TCP/IP на сервер"
Ну, для этого вам сначала нужно убедиться, что сервер находится в сегменте локальной сети, доступном со станций. Если сервер и клиенты находятся в одной подсети (например, 192.168.0.0/255.255.255.0), они смогут взаимодействовать друг с другом по локальной сети.
Что касается конфигурации экземпляра SQL Server, то существует панель управления под названием "Диспетчер конфигурации SQL Server", которая позволяет проверить, включен ли доступ TCP/IP; она включена по умолчанию, поэтому обычно вам не нужно ничего здесь менять.

Затем, чтобы клиенты могли взаимодействовать с сервером, вы должны предоставить им допустимую строку подключения. Вот ссылка, которая расскажет вам, какие строки подключения вы можете использовать для доступа к экземпляру MS SQL Server:
Строки подключения SQL Server[^]
Он не даст вам напрямую, какой должна быть строка подключения для вашего конкретного экземпляра, но вместо этого проинформирует вас о значении, которое несут значения в этой строке подключения, чтобы вы могли адаптировать ее к своей фактической конфигурации.

Когда вы определите правильную строку подключения, ваше клиентское приложение сможет получить доступ к экземпляру SQL Server. Отсюда я советую вам искать "клиентское приложение SQL Server .NET" в google, например; у вас будет доступ к огромному количеству примеров и учебных пособий по этому предмету.


Babai JermenKeller Sasmal

Тай за твою идею, но позволь мне сказать тебе, что у меня есть два компьютера. PC1 работает под управлением SQL SERVER, а PC2-под управлением Visual Studio, где я фактически работаю над своим проектом и использую удаленное соединение с IP-адресом и портом, который я использовал для подключения. И нет никаких проблем с коммуникацией с обоими ПК.

Рейтинг:
1

Asad Khan

Используйте эту строку подключения, она будет работать
против.Параметр connectionString = "пароль=passwordOfSSMS;сохранять сведения о безопасности=true;в идентификатор пользователя=LoginNameofSSMS;начальный каталог=YourDataBaseName;источник данных=имя_компьютера