Выбор базы данных для внешнего интерфейса C # 2008 - PullRequest
0 голосов
/ 21 сентября 2008

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

Ответы [ 6 ]

5 голосов
/ 21 сентября 2008

Если это не для коммерческих целей, вы можете попробовать 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/

1 голос
/ 21 сентября 2008

Я бы, наверное, пошел с Sql Server Express, он бесплатный и хорошо работает с .NET. Предполагая, что ваша схема не изменяется во время выполнения, вы, вероятно, все еще можете использовать функции источника данных времени разработки в Visual Studio. Информация о соединении хранится в файле app.config, который можно обновить после развертывания приложения, чтобы указать на другую базу данных. Вы также можете разработать класс, который получает информацию о соединении откуда-то еще и просто использовать его, когда вам нужно открыть соединение с базой данных.

0 голосов
/ 22 сентября 2008

SQLite точно.

Поставщик ADO 2.0

0 голосов
/ 21 сентября 2008

Я не уверен, что полностью понял, о чем вы спрашиваете, Мэтт, но я могу вам сказать, что я разработал серию приложений, написанных для VS 2008, и мы использовали для этого MySQL DB. Хотя я определенно не гуру БД на данный момент, у меня не было много проблем с использованием MySQL.

Возможно, если вы перефразируете свой вопрос, мы сможем дать лучшие ответы.

0 голосов
/ 21 сентября 2008

Я бы взглянул на Sql Server Workgroup Edition

http://www.microsoft.com/sql/editions/workgroup/

Express Edition раньше имел некоторые ограничивающие функции для более чем 5 пользователей, и он не поставляется с какими-либо инструментами управления, что немного удручает.

0 голосов
/ 21 сентября 2008

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

Command.Connection = GetMyConnectionWithWhwhatLogicINeed ();

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