Разработка ориентированного на данные многопользовательского приложения Windows с использованием Visual Studio 2010 - PullRequest
3 голосов
/ 18 ноября 2010

Итак, после трех месяцев работы с программированием я нахожусь в ситуации, когда я хотел бы попытаться разработать приложение для окон базы данных, которое может использоваться несколькими пользователями в моей офисной сети.

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

Проблема, с которой я столкнусь, заключается в том, что я не совсем уверен, правильно ли я создаю свое приложение для Windows, чтобы разделить одну базу данных на сервере в нашей сети. Я создал, как мне кажется, однопользовательское приложение с экспресс-базой данных 2008 года. Однако я не уверен, смогу ли я взять эту программу и перенести ее в многопользовательскую программу.

Я пытался найти краткое руководство, возможно, с некоторыми подсказками и советами о том, как изначально настроить проект для правильного развертывания проекта как многопользовательского приложения. Тем не менее, я не смог найти ничего актуального.

У меня действительно нет проблем с повторным созданием проекта от начала до конца, так как это хорошая практика, и я уверен, что во многих местах у меня неэффективный код. Мне просто нужно с чего-то начать.

Все наши машины используют WinXP, и я почти уверен, что у нас SBS 08.

Благодарность Noob будет дана тем, кто помогает, и спасибо за ваше время.

Редактировать: я использую Linq-to-Entities, если это что-то значит.

Ответы [ 3 ]

2 голосов
/ 18 ноября 2010

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

Проверьте синтаксис для строки подключения здесь: http://www.connectionstrings.com/

Если вы все сделали правильно, то так и должно быть (ну ... исключая проблемы с блокировками, параллелизмом, методами обновления и т. Д. Проверки ... Кто победит, если 2 парня будут работать над одной записью ...)

Но эти вопросы требуют целой новой главы;)

0 голосов
/ 18 ноября 2010

Способ сделать так, чтобы ваше приложение было таким, какое оно есть, и поместить базу данных в центральное место.

Затем правильно установите строку подключения, чтобы приложение указывало на центральную базу данных.

Примерно так: предположим, что вы установили сервер sql на машину с именем mypc, тогда строка подключения будет выглядеть следующим образом: «источник данных = mypc; исходный каталог = mydb; встроенная защита = true» что это значит,

База данных с именем mydb находится на сервере с именем mypc. Так что ваше приложение может получить к нему доступ. Вам не нужно беспокоиться ни о чем другом. SQL-сервер будет обрабатывать другие вещи для вас. Также вы можете использовать sql express для этого тоже. Просто измените строку "источник данных = mypc \ sqlexpress; исходный каталог = mydb; встроенная защита = true"

0 голосов
/ 18 ноября 2010

Если ваше приложение является многопользовательским и находится в одном офисе (в том же месте) с подключением к локальной сети, то вы можете выбрать приложение для Windows и одного и того же приложения в нескольких системах в офисе и установить одну базу данных для все приложения, так что вы можете использовать приложение на нескольких машинах с одной базой данных.

Таким образом, вам не нужны никакие изменения в вашем приложении, просто вам нужно изменить одну строку кода в app.config, если вы хотите изменить приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...