Требования к использованию базы данных SQL в программе - PullRequest
4 голосов
/ 22 февраля 2010

Я экспериментировал с написанием приложений, использующих локальную базу данных SQL для хранения данных.Я использую Visual Studio для создания приложений Windows Forms, а затем подключаю их к базе данных и использую LINQ to SQL для передачи данных в и из БД.Мой вопрос: когда я разверну эту программу на целевом компьютере, какие требования должен иметь этот компьютер?Нужно ли устанавливать SQL Server?

Ответы [ 4 ]

2 голосов
/ 22 февраля 2010

Если база данных должна быть локальной, могут быть некоторые требования. Это зависит от того, какую версию SQL Server вы планируете запустить. SQL Server Express Edition (заменяет MSDE) является бесплатным, но его необходимо установить. Другой важный вариант - SQL Server Compact Edition (SQL CE). Эта версия не требует установки, но имеет ограниченные возможности. Проверьте this для лучшего понимания различных типов SQL Server. Там есть ссылки на дополнительную информацию о конкретных изданиях.

2 голосов
/ 22 февраля 2010

Да, на целевом ПК должен быть установлен SQL Server или он может подключаться к SQL Server в сети.
Ваше приложение должно запросить учетные данные для входа в SQL и использовать их для подключения к этому серверу.

Клиент также может использовать бесплатный MSDE , если ваше приложение не требовательное.

1 голос
/ 22 февраля 2010

Да, на целевом компьютере должна быть установлена ​​локальная машина базы данных или сетевой доступ к централизованному серверу базы данных. Если вам нужна полностью автономная развертываемая система, вам необходимо развернуть ядро ​​базы данных вместе с приложением, и в этом случае SQL Server не является вашим лучшим решением. Вам понадобится что-то вроде VistaDB, Microsoft Jet, Apache Derby или BerkeleyDB.

0 голосов
/ 22 февраля 2010

Развертывание приложения, которое использует базу данных SQL Server на целевом компьютере, не является тривиальной задачей. В зависимости от того, насколько автоматизированной должна быть установка, вам потребуется не только установить приложение, но и экземпляр SQL Server (обычно с использованием SQL Server Express), а затем настроить базу данных на этом экземпляре SQL Server. Тогда, конечно, есть варианты, которые вам, скорее всего, понадобится поддерживать (например, настройка базы данных на локальном компьютере или на сетевом сервере без установки SQL Server Express).

SQL Server Compact Edition может лучше подойти для вашего приложения - только вы будете знать наверняка. Если вас интересует SQL CE, вы можете прочитать эту запись в блоге о LINQ to SQL и SQL CE.

...