Отдельный файл для базы данных SQL
Как создать базу данных SQL в отдельном переносимом файле с помощью Visual Studio 2017 для проекта C#?
2 ответа
«Родной» базой данных Visual Studio является LocalDB. Эта информация быстро устаревает, но вот текущая ситуация, кратко изложенная по ссылке ниже
- LocalDB можно установить через установщик Visual Studio.
- В
SqlLocalDB.exe
утилита позволяет управлять LocalDB (т.е. запускать / останавливать / создавать / удалять) - LocalDB не может управляться удаленно через SQL Management Studio.
- Один «автоматический» экземпляр LocalDB существует для каждой версии LocalDB, установленной на компьютере пользователя. Это общедоступно, создается и управляется автоматически для пользователя.
- Самый простой способ использовать LocalDB - подключиться к автоматическому экземпляру, принадлежащему текущему пользователю, с помощью строки подключения.
Server=(localdb)\MSSQLLocalDB;Integrated Security=true
. Чтобы подключиться к определенной базе данных с использованием имени файла, подключитесь с помощью строки подключения, подобнойServer=(LocalDB)\MSSQLLocalDB;Integrated Security=true;AttachDbFileName=D:\Data\MyDB1.mdf
Мне никогда не удавалось найти четких инструкций о том, как это следует развернуть. Достаточно сказать, что вы сможете легко установить LocalDB на целевом компьютере и развернуть для него файл MDF.
Если вы захотите расширить свой вариант использования, могут быть другие варианты.
У меня есть программа, которую я буду запускать для сбора данных. Надеемся, что в ближайшем будущем это программное обеспечение позволит просматривать данные. Но если я «собиратель», «читателем» будет кто-то другой. Мне нужно отправить туда данные.
Например, вы можете использовать облачную базу данных (Azure SQL будет собственной платформой Visual Studio). Устанавливать ничего не нужно, резервная копия создается автоматически. Он общедоступен для всех (и может быть заблокирован). Обратной стороной является около 8 долларов США в месяц за 250 ГБ.
База данных SQLite - это один файл. В этом файле хранятся таблицы и данные, триггеры, внешние ключи и ограничения. Ваше приложение читает и записывает в базу данных, вызывая SQLite. Когда вы выполняете SELECT или UPDATE, SQLite читает и записывает в файл ....
Скопировал этот текст отсюда: https://www.c-sharpcorner.com/UploadFile/afenster/using-sqlite-with-net/
Вы также можете увидеть пример использования БД на этой странице. В сети есть много других руководств.