Как я могу создать новый файл базы данных SQL Server Compact (.sdf) программно, без наличия существующего файла шаблонов для копирования?Программный код создания файла базы данных SQL Server CE
ответ
Существует некоторая хорошая информация здесь: Create a SQL Server Compact Edition Database with C#
string connectionString = "DataSource=\"test.sdf\"; Password=\"mypassword\"";
SqlCeEngine en = new SqlCeEngine(connectionString);
en.CreateDatabase();
Во-первых, перейти нажмите на вкладку Обзор. Теперь перейдите к C:\Program Files\Microsoft SQL Server Compact Edition\v3.1
. Теперь выберите System.Dadta.SqlServerCe.dll
, щелкните по нему, затем нажмите OK, чтобы получить ссылку.
Теперь давайте напишем код. Во-первых, перейдите к главе класса, возгласы, я имею в виду заголовок вашего класса, и давайте создадим ссылку на использование.
using System.Data.SqlServerCe;
using System.IO;
string connectionString;
string fileName = "aminescm.sdf";
string password = “aminescm”;
if (File.Exists(fileName))
{
File.Delete(fileName);
}
connectionString = string.Format(
"DataSource=\"{0}\"; Password='{1}'", fileName, password);
SqlCeEngine en = new SqlCeEngine(connectionString);
en.CreateDatabase();
Вы можете найти все больше и больше об этом, это действительно удивительный веб-сайт:
Очень длинный способ сказать «использовать метод CreateDatabase» ... –
Теперь вы можете просто добавить ссылку на пакет NuGet для SqlCe вместо ссылки на локальную сборку. – Kilhoffer
Удивительно, создавая 0 байт файла достаточно хорош для SQL CE, чтобы начать рассматривать его как базы данных. Это полезно в тех случаях, когда вы хотите использовать 'Path.GetTempFileName()', который создает для вас 0-байтовый файл. – Phil
@Phil Nice find. – RedFilter
Источник данных должен быть окружен двойными кавычками. Пароль, с другой стороны, должен быть окружен одинарными кавычками. –