Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464

EF code first - сделать базу в своем каталоге и подключиться

25.06.2018, 10:57. Показов 3612. Ответов 86
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет.
Так и не нашел примера, где база делается в каталоге проекта и происходит подключение к ней. В разных примерах - разные строки подключения, разные провайдеры...Такое впечатление, что тот, кто пишет пример, подразумевает, что всем понятно, как подключиться к базе любого типа, что и почему писать в строке подключения
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.06.2018, 10:57
Ответы с готовыми решениями:

Как подключиться к MySql на C# и сделать запрос в базу данных добавив информацию в таблички?
Как подключиться к MySql на C# и сделать запрос в базу данных добавив информацию в таблички?

Не находит картинку в своем каталоге
Добрый день! На сервере стоит LAMP. Разместил два сайта. Один сайт работает нормально, а на втором почему не видит картинки, но...

Не могу подключиться к базе данных Mycrosoft SQL Server, которая на своём компе
Всё перепробовал. На C# с той же строкой подключения всё работает. Вот код : #include <stdio.h> #include <tchar.h> ...

86
 Аватар для XIST
1962 / 1072 / 148
Регистрация: 01.10.2009
Сообщений: 3,612
Записей в блоге: 1
25.06.2018, 11:14
Цитата Сообщение от PowerCat Посмотреть сообщение
кто пишет пример, подразумевает, что всем понятно, как подключиться к базе любого типа
на то он и пример. ШАБЛОН, который стоит изучить, он не рассчитывается на базовые навыки читающего, он пример
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
25.06.2018, 11:15  [ТС]
Цитата Сообщение от XIST Посмотреть сообщение
на то он и пример. ШАБЛОН, который стоит изучить, он не рассчитывается на базовые навыки читающего, он пример
ага...как в МСДН - чтобы написать пример из трех строк - используют подключение к базам )))
0
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,434
25.06.2018, 12:56
Цитата Сообщение от PowerCat Посмотреть сообщение
где база делается в каталоге проекта и происходит подключение к ней.
Это или LocalDB или SQLite. Этих слов должно быть достаточно для поиска.
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
25.06.2018, 12:57  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Это или LocalDB или SQLite. Этих слов должно быть достаточно для поиска.
Благодарю
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
29.06.2018, 10:14  [ТС]
Непонимание.
1. Как узнать, какого вида базы у меня на компе есть? В примерах, к сожалению, этот вопрос не рассматривается, а сразу начинается подключение. Но я не знаю, что мне вообще доступно - Express, Lite, MSSql, MySql...Примеры работают, база создается, но в этих примерах все делается автоматически, без строк подключения...

2. После того, как достигну понимания, какого типа у меня база создается, как сделать базу в кастомной папке и подключится к ней. Т.е. файл базы, без структуры. Указать его для работы EF.
0
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,434
29.06.2018, 10:23
Цитата Сообщение от PowerCat Посмотреть сообщение
Как узнать, какого вида базы у меня на компе есть?
Какие устанавливали. По умолчанию нет ни одной.

Цитата Сообщение от PowerCat Посмотреть сообщение
Примеры работают, база создается, но в этих примерах все делается автоматически, без строк подключения...
Значит LocalDB, которая часто тащится со студией в комплекте. Строка подключения создаётся за вас. Без неё ничего работать не может.

Цитата Сообщение от PowerCat Посмотреть сообщение
как сделать базу в кастомной папке и подключится к ней.
Указать путь к файлу базы в строке подключения.
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
29.06.2018, 10:28  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Какие устанавливали. По умолчанию нет ни одной.
это рабочий комп, я не знаю, что тут понаустановлено из баз. Отсюда и вопрос - что сделать чтобы точно понять какие виды баз тут установлены? Т.к. я хочу точно понимать, что я делаю...

В примерах, там где есть строки подключения, то v11.0 пишут, то mssql...WTF?
0
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,434
29.06.2018, 11:16
Цитата Сообщение от PowerCat Посмотреть сообщение
Отсюда и вопрос - что сделать чтобы точно понять какие виды баз тут установлены? Т.к. я хочу точно понимать, что я делаю...
Откройте "Панель управления", там категория "Установленные приложения".

Добавлено через 1 минуту
Цитата Сообщение от PowerCat Посмотреть сообщение
то v11.0 пишут, то mssql...WTF?
У СУБД от MS есть такая фича: имя инстанса. Это когда на одной машине может быть установлено несколько MSSQL серверов. Каждой СУБД задётся имя, которое и фигурирует в строке подключения как часть имени сервера.
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
29.06.2018, 12:04  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
У СУБД от MS есть такая фича: имя инстанса. Это когда на одной машине может быть установлено несколько MSSQL серверов. Каждой СУБД задётся имя, которое и фигурирует в строке подключения как часть имени сервера.
Только щас дошло, что локал - означает, что установлено на локальной машине, а не для локального приложения )))) отсюда было полное непонимание вопроса ))))

Добавлено через 46 минут
Задача сужается ))

Создал через DB Browser for SQLite файл базы в своем проекте. Он пустой, без таблиц. Не могу понять, как его указать приложению для работы...Все через подход Code First
0
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,434
29.06.2018, 12:21
Лучший ответ Сообщение было отмечено IamRain как решение

Решение

Цитата Сообщение от PowerCat Посмотреть сообщение
Создал через DB Browser for SQLite файл базы в своем проекте. Он пустой, без таблиц. Не могу понять, как его указать приложению для работы...Все через подход Code First
Нужно подключить к проекту необходимые библиотеки для работы с SQLite и поставщик SQLite for Entity Framework. Далее погуглить как выглядит строка подключения для SQLite. И всё, можно начинать работать.
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
29.06.2018, 14:50  [ТС]
Так SQLite отпадает, т.к. криво дружит с EF.

Теперь снова вопрос. В строке подключения пишу
data source=(localdb)\v11.0;
data source=(localdb)\MSSQLlocalDB;

В чем разница? Первый вариант работает, на второй ругается, что сервер недоступен.

Что-то я совсем запутался...
0
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,768
29.06.2018, 22:06
PowerCat
Разные дефолтные инстансы у разных версий установленного SQL Express. Уменя работает только через 'MSSQLLocalDB' при установленном 2014-м сервере.
0
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,434
30.06.2018, 10:42
Цитата Сообщение от PowerCat Посмотреть сообщение
Так SQLite отпадает, т.к. криво дружит с EF.
В чём это выражается?

Добавлено через 48 секунд
Цитата Сообщение от PowerCat Посмотреть сообщение
В чем разница? Первый вариант работает, на второй ругается, что сервер недоступен.
Посмотрите какие инстансы каких MSSQL у вас установлены. Не надо гадать и методом тыка действовать.
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
02.07.2018, 09:40  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
В чём это выражается?
Сплошные глюки, сейчас даже не вспомню все...
Поэтому буду делать нормально, на v11.0, хотя так и не понимаю, различие MSSQLlocalDB и v11.0

Добавлено через 2 минуты
Ну вообще ))
Сохраняется и извлекается все нормально, но при попытке сделать миграцию
No context type was found in the assembly
Как это?? Сама ж прога использует контекст, сама ж и говорит, что не найден
0
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,434
02.07.2018, 09:45
Цитата Сообщение от PowerCat Посмотреть сообщение
хотя так и не понимаю, различие MSSQLlocalDB и v11.0
Это имена инстансов. Их можно вообще произвольно задавать. Я вам уже говорил, что вы можете посмотреть, что за каким инстансом стоит или поменять имя инстанса.
0
 Аватар для Aferuga
645 / 529 / 324
Регистрация: 20.05.2015
Сообщений: 1,471
02.07.2018, 09:48
PowerCat, Откройте вид->обозреватель серверов
В обозревателе серверов Подключения данных->добавить подключение и так уже смотрите какие доступны источники данных, сервера и т. д. Затем нажимаете "ок", ниже появится подключение нажимаете на неё и в свойствах смотрите строку подключения.
0
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,768
02.07.2018, 10:40
Цитата Сообщение от PowerCat Посмотреть сообщение
Поэтому буду делать нормально, на v11.0, хотя так и не понимаю, различие MSSQLlocalDB и v11.0
В этом случае оно у вас на другой машине может не заработать, если там будет другое имя инстанса.

Через командную строку можно воспользоваться утилитой 'SqlLocalDB.exe', чтобы посмотреть версии установленных серверов и имена инстансов.
0
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,434
02.07.2018, 10:41
Цитата Сообщение от kotelok Посмотреть сообщение
В этом случае оно у вас на другой машине может не заработать, если там будет другое имя инстанса.
Поэтому строка подключения должна быть в конфире и настраиваемой.
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
02.07.2018, 10:48  [ТС]
Цитата Сообщение от kotelok Посмотреть сообщение
В этом случае оно у вас на другой машине может не заработать, если там будет другое имя инстанса.
Цитата Сообщение от Usaga Посмотреть сообщение
Поэтому строка подключения должна быть в конфире и настраиваемой.
В общем какая-то с этими базами уйня происходит...вроде делаю по пример, все работает. Потом куякс - и начинает требовать логин и пароль С чего, откуда...хрен знает, 2 дня работало и захотело логиниться )))
В sqlite не создаются таблицы, т.е. просто не работает ))
Постоянно пишет при попытке включить миграции, что контекст не найден...Ага, только что сохранялась в базу и уже не найден...
Я понимаю, что это все от лакун в моих знаниях, но уж больно сложно решать эти проблемы

Таким образом, прихожу к тому, что надо обойтись без EF, и с SQLite, т.к. программа должна быть переносимой уровня залил на флешку, вставил на другом компе и все работает без каких-либо настроек...
Поэтому сейчас буду думать, какая структура должна быть в базе для сохранения проекта "руками"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.07.2018, 10:48
Помогаю со студенческими работами здесь

В проекте MVC подключиться к БД через EF Code First
Есть учебный пример, там пример уже создавали и БД уже создана, не могу запустить проект mvc4. Когда кликаю по БД в проекте пишет...

Как подключиться к конкретной базе данных при работе с EF Code First
Я хочу подключиться к конкретной базе данных при работе с EF Code First. Как мне это сделать?

Как сделать code /code?
Как сделать чтоб у меня на форуме текст выводился со всеми пробелами если его поместить в (code) (/code). Скобки вместо квадратных я...

Как создать базу данных и подключиться к ней
как создать базу данных и подключиться к ней?

Entity framework code first как указать куда сохранять базу
Здравствуйте. Сам догадаться не могу, а в примерах которые есть в интернете складывается впечатление, что кроме меня вообще никто не...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru