Подтвердить что ты не робот

Портативная база данных для С#

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

Я создаю программу с С#, и мне нужно сохранять данные таким образом, чтобы каждый клиент имел свой собственный новый (динамический путь) свой дБ. Что я могу сделать, чтобы пользователям не нужно было устанавливать дополнительные вещи, а только .NET framework?

Я слышал о SQLite, но я действительно не работал.

4b9b3361

Ответ 1

Сервер Sql CE. Он запускается в процессе, и вы можете развернуть все необходимые сборки с вашим приложением. См. Эту статью:

Практическое руководство. Развертывание базы данных SQL Server Compact 3.5 с помощью приложения

Обновление: добавление некоторых других связанных с SQL Server ссылок, которые я нашел полезными:

Ответ 2

Загрузите поставщика данных SQLite.NET здесь, а затем обратитесь в System.Data.SQLite.dll из своего приложения. Следующий пример должен работать с места в карьер.

using (var connection = new SQLiteConnection("Data Source=yourfile.db;Version=3;"))
using (var command = connection.CreateCommand())
{
  connection.Open();
  command.CommandText = "select name from from sqlite_master";
  using (var reader = command.ExecuteReader())
  {
    while (reader.Read())
    {
      Console.WriteLine(Convert.String(reader["name"]));
    }
  }
}

Конечно, все, что он делает, - это список таблиц в указанном файле. Если файл не существует, он будет создан автоматически и, естественно, в нем не будет никаких таблиц. Но, по крайней мере, он должен работать.

Ответ 5

Если я не ошибаюсь, С#.net может взаимодействовать с базой данных sql без отдельного серверного программного обеспечения. Вы просто импортируете файл system.data.sqlclient.

SQL может работать для вас, но причина, по которой нет простого способа начать работу с ним, заключается в том, что архитектура базы данных не является простым предметом. Есть много замечательных книг, которые помогут вам начать, если вы решите пойти по этому маршруту. Он специально посвящен синтаксису MSSQL, но "Основы T-SQL" Itzik Ben-Gan являются полезными. Конечно, синтаксические вариации между различными итерациями sql чрезвычайно распространены, а не огромная нагрузка, когда вы знаете особенности, с которыми вы сталкиваетесь.