0 / 0 / 0
Регистрация: 22.08.2019
Сообщений: 13

Создание бд, если ее нет

16.02.2020, 23:42. Показов 4524. Ответов 10
Метки .net, sql (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, столкнулся с проблемой, что моя прога работает только у меня на компе.
Бд создается в VisualStudio, через публикацию. Обращаюсь к ней с помощью EF.
Все работает, когда база данных уже существует, но если ее нет - ломается. Как развернуть бд через код?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.02.2020, 23:42
Ответы с готовыми решениями:

Создание системной переменной если её нет и удаление если есть (setenv)
Нужен своеобразный переключатель определенной системной переменной с помощью утилиты setenv. Суть его работы: Если переменная VAR...

Создание записи в бд, если ее нет в списке
Приветствую всех. Такой вопрос возник. Как можно добавить запись в бд, если ее нет в поле со списком? К примеру, у меня есть...

Создание таблицы если такой нет
Здравствуйте, я пишу базу в MS SQL. Подскажите как задать условие. Мне нужно что бы перед созданием таблицы осуществлялась проверка на то...

10
Эксперт .NET
 Аватар для Usaga
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,479
17.02.2020, 06:56
EZhandrs, более абстрактный вопрос надо ещё постараться, чтобы придумать.

Повангую: вы используете SQL Server LocalDB, которая ставится вместе со студией. Но вы этого момента не знаете и думаете, что "база" сама по себе создаётся в Visual Studio. Про встраиваемые СУБД типа SQLite вы слыхом не слыхивали.

Я прав?)
0
0 / 0 / 0
Регистрация: 22.08.2019
Сообщений: 13
17.02.2020, 10:49  [ТС]
В решении есть проект Database, в котором описаны таблицы и начальные данные.
Базу данных создаю через публикацию в студии. Но мне надо создавать через код. Чтоб при открытии программы была проверка на наличие бд, если ее нет - создать.
Миниатюры
Создание бд, если ее нет  
0
Эксперт .NET
 Аватар для Usaga
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,479
17.02.2020, 17:57
Лучший ответ Сообщение было отмечено EZhandrs как решение

Решение

EZhandrs, а наличие SQL Server'а приложение тоже должно проверять? По-хорошему, приложения работающие с серверными СУБД никаких таких проверок и созданий баз производить не должно. А если вам базу с собой таскать надо, то это делается с помощью встраиваемых СУБД по типу SQLite.
1
0 / 0 / 0
Регистрация: 22.08.2019
Сообщений: 13
17.02.2020, 18:01  [ТС]
Usaga, можно будет к SQLite подключить entity framework?
0
Эксперт .NET
 Аватар для Usaga
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,479
17.02.2020, 18:03
Лучший ответ Сообщение было отмечено EZhandrs как решение

Решение

EZhandrs, да. EF работает с SQLite.
0
0 / 0 / 0
Регистрация: 22.08.2019
Сообщений: 13
17.02.2020, 23:26  [ТС]
Решил создать локальную бд и обращаться через EF.
По гайдам добавил в проект SQlite, Microsoft.EntityFrameworkCore.SQLite и Microsoft.EntityFrameworkCore.Tools.
И ничего не получается, пробовал менять версии, но не помогло.
Что можно сделать? Мне надо, чтоб программа сама создавала бд у пользователя и ее использовала.
Миниатюры
Создание бд, если ее нет  
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
18.02.2020, 07:12
EZhandrs, гайдов по использованию SQLite на форуме предостаточно, воспользуйтесь поиском
0
0 / 0 / 0
Регистрация: 22.08.2019
Сообщений: 13
18.02.2020, 07:48  [ТС]
Почтальон, второй день ищу, всегда какие-то подводные. Оказывается EF не поддерживает FirstCode, поэтому у меня такая ошибка. Не подскажите, что точно будет работать?
0
Эксперт .NET
 Аватар для Usaga
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,479
18.02.2020, 08:00
Лучший ответ Сообщение было отмечено EZhandrs как решение

Решение

Цитата Сообщение от EZhandrs Посмотреть сообщение
Оказывается EF не поддерживает FirstCode,
Что?..

Добавлено через 56 секунд
EZhandrs, EF не поддерживает создание базы в SQLite, но модель Code First поддерживается по полной программе.

Добавлено через 1 минуту
Цитата Сообщение от EZhandrs Посмотреть сообщение
Мне надо, чтоб программа сама создавала бд у пользователя и ее использовала.
Вам надо создать базу и положить её рядом с EXE вашего приложения. Не надо до такой степени страдать ерундой. Не может это сделать EF? Сделайте руками как делают сотни тысяч других разработчиков. SQLite Browser вам в помощь.
2
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
18.02.2020, 08:01
Цитата Сообщение от EZhandrs Посмотреть сообщение
Не подскажите, что точно будет работать?
Что вы имеете ввиду ? Для SQLite создайте сначала базу, потом модель опишите, вот тема которую я поднимал - https://www.cyberforum.ru/ado-... 94773.html
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.02.2020, 08:01
Помогаю со студенческими работами здесь

Проверка существования папки и ее создание, если таковой нет
Подскажите я качаю файлы с удаленного сервера и мне надо чтобы он проверил наличие папки и если ее нет то автоматически создавал и только...

Если в папке имеется файл с расширением .ini то кнопка активируется если нет то нет
Если в папке имеется файл с расширением .ini то кнопка активируется если нет то нет))) Private Sub...

В поиске добавить код если нет такого значения в стринггрид то вывести ошибку такого значения нет, если находит то вывод
procedure TForm1.Button5Click(Sender: TObject); var i,j,k:integer;S:string; begin for i:=1 to sg.RowCount do begin if...

Вывести сообщение "Есть", если в массиве присутствует ноль и "Нет", если нуля нет
Заполните массив из 10 элементов случайными числами и вывести сообщение "Есть", если в массиве присутствует ноль и "Нет",...

Если смотреть видео в контакте, и если распахнуть видео на весь экран, то звук идет, а изображения нет(!). Если нажать на эту кнопку (на картинке об
Если смотреть видео в контакте, и если распахнуть видео на весь экран, то звук идет, а изображения нет(!!!). Если нажать на эту кнопку (на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru