Мне было интересно, что и почему вы выбрали для создания базы данных, которая может поддерживать не более 100 пользователей и не более 10, использующих ее одновременно, с помощью внешнего интерфейса Visual Studio 2008 C# Windows Form для доступа к ней. Мне нужно получить доступ к базе данных через сетевое соединение, а не только на локальном компьютере. Мне также нужно определить, где находится база данных во время выполнения в коде, а не в представлении «Источник данных» в Visual Studio. Если мой вопрос требует переформулирования или непонятен, дайте мне знать, и я внесу поправки. Частично моя проблема в том, что я не знаю даже, как задать правильный вопрос, не говоря уже о том, каков будет ответ.





Я знаю, что с помощью mssql вы можете выбирать между разными строками подключения для всех ваших вызовов db, просто сделайте что-то вроде
Command.Connection = GetMyConnectionWithWhateverLogicINeed ();
Если это не для коммерческих целей, вы можете попробовать SQL Server 2008 Express. Он может хорошо интегрироваться с Visual Studio 2008 для разработки и имеет поддержку LINQ, Entity Data Model и ADO.NET Entity Framework, чтобы упростить создание приложений следующего поколения с поддержкой данных.
http://www.microsoft.com/express/sql/default.aspx
Вы также можете сохранить строки подключения в файле конфигурации приложения и получить их программно для настройки подключения к базе данных.
http://www.codeguru.com/columns/DotNet/article.php/c7987/
Я бы не стал сохранять данные для входа; Я бы заставил людей подключаться к серверу с помощью проверки подлинности Windows.
Я бы посмотрел на Sql Server Workgroup Edition
http://www.microsoft.com/sql/editions/workgroup/
В редакции Express раньше были некоторые ограничивающие функции для более чем 5 пользователей, и она не поставляется с какими-либо инструментами управления, что немного обескураживает.
Вы можете бесплатно скачать sql server management studio express. Кроме того, Express больше не имеет ограничения на количество подключений. Он ограничен 4 ГБ макс. Базы данных и использует только одно ядро ЦП.
Я бы, наверное, выбрал Sql Server Express, он бесплатный и хорошо работает с .NET. Предполагая, что ваша схема не изменяется во время выполнения, вы, вероятно, все еще можете использовать функции источника данных времени разработки в Visual Studio. Информация о подключении хранится в файле app.config, который вы можете обновить после развертывания приложения, чтобы указать на другую базу данных. Вы также можете разработать класс, который также получает информацию о соединении откуда-то еще и просто использовать его, когда вам нужно открыть соединение с базой данных.
Я не уверен, что полностью понимаю то, о чем вы спрашиваете, Мэтт, но могу сказать вам, что я разработал серию приложений, написанных с помощью VS 2008, и мы использовали для этого MySQL DB. Хотя я определенно не являюсь гуру БД на данный момент, у меня не было особых проблем с использованием MySQL.
Возможно, если вы перефразируете свой вопрос, мы сможем дать более точные ответы.
SQLite точно.
Что насчет требований к пространству или резервному копированию? МБ? ГБ? Туберкулез?