Я создаю объект DatabaseTarget на C# и использую его для записи данных в базу данных NLog.Создание базы данных программно в nlog для включения с использованием DatabaseTarget
Если база данных не существует, цель nlog завершается с ошибкой. Я хочу проверить, существует ли БД, и если он не создает его и таблицу журналов.
Я вижу, что функция targetDB.Install (installationContext) может выполнять задание, но не может найти никаких примеров. Существует множество примеров с использованием файла конфигурации. Я хочу поместить это в код и не нужно развертывать файл конфигурации во всех приложениях, которые используют DLL, которая будет содержать этот код.
Как я могу проверить и создать базу данных?
Awesome, я понятия не имел, SqlConnectionStringBuilder можно было бы использовать в обратном направлении, как это. Я всегда использовал его, как следует из названия. – Jakotheshadows
У меня такая же проблема, но код у меня не работает. Я получаю 'ArgumentNullException', что параметр типа * не должен быть нулевым * из stacktrace, который, как представляется, здесь:' at System.Activator .CreateInstance (Тип типа, Boolean nonPublic) в System.Activator.CreateInstance (Тип типа) в NLog.Targets.DatabaseTarget.OpenConnection (String connectionString) ' Любая идея, почему это так? – Luiso