FAQ по программированию 35
Теория и практика | создано: 21.07.2022 | опубликовано: 21.07.2022 | обновлено: 13.01.2024 | просмотров: 1772 | всего комментариев: 8
Присылайте ваши вопросы в комментариях к этой статье, пожалуйста. На самые интересные будут даны ответы в очередном видео.
FAQ по программированию 35
В этом видео будут даны ответы на следующие вопросы:
00:00 | Заставка и приветствие
00:50 | 154. Расскажите когда-нибудь, какой документацией Вы сопровождаете свои приложения.
08:30 | 155. Где лучше хранить тексты интерфейса (названия кнопок, меню...) в ресурсах или в базе данных? (© Андрей)
11:50 | 156. На сайте есть размещенные статьи документации. Как правильнее организовать получение текстов из базы в зависимости от выбранного языка? (© Андрей)
Видео
Другие вопросы и ответы
Прежде чем задать вопрос, пожалуйста, воспользуйтесь поиском на странице Вопросы и ответы (FAQ), на которой множество других вопросов на разные темы.
Комментарии к статье (8)
На многоязычном сайте:
1. Где лучше хранить тексты интерфейса (названия кнопок, меню...) в ресурсах или в базе данных?
2. На сайте есть размещенные статьи документации. Как правильнее организовать получение текстов из базы в зависимости от выбранного языка?
Здравствуйте, Сергей!
Только начинаю разбираться с шаблоном TemplateMicroserviceIdentityModuleMinV6 не получается подключить MySQL. Подскажите, пожалуйста, что не так делаю?
[00:16:22 INF] Entity Framework Core 6.0.7 initialized 'ApplicationDbContext' using provider 'Pomelo.EntityFrameworkCore.MySql:6.0.1' with options: ServerVersion 8.0.29-mysql
[00:16:22 ERR] An error occurred using the connection to database '' on server ''.
Unhandled exception. Unhandled exception.[ 00:16:22 INF] User profile is available. Using 'C:\Users\MYNAME\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
MySqlConnector.MySqlException MySqlConnector.MySqlException (0x80004005): Host 'MYNAME' is not allowed to connect to this MySQL server
Большое спасибо за Ваш труд.
Судя по ошибке, не настроено подключение к MySql. Или настроено неправильно.
Расскажите про сборки и рефлексию , пожалуйста.
Где используется, для чего. С примерами из реальных проектов.
Добрый день, Сергей!
Решил расписать все действия по подключению db MySQL, чтобы было ясней.
Db MySQL точно работает на другом проекте со строкой подключения:
"server=localhost;user=root;password=sddsffoi;database=Test08;"
1. Закомментировал строчку в файле TestMySQL.Infrastructure/ApplicationDbContext.cs
// optionsBuilder.ConfigureWarnings(x => x.Ignore(InMemoryEventId.TransactionIgnoredWarning));
2. Переключил на строку подключения в файле appsettings.Development.json
"ConnectionStrings": {
"ApplicationDbContext":
"server=localhost;user=root;password= sddsffoi;database=Test02;"
},
3. В файле TestMySQL.Infrastructure.DatabaseInitialization
Раскомментировал await context!.Database.MigrateAsync(); // стр 28
Раскомментировал await context!.Database.MigrateAsync(); // стр 121
4. Добавил в проект TestMySQL.Infrastructure пакет Pomelo.EntityFrameworkCore.MySql
5. Добавил в проект TestMySQL.Web пакет Microsoft.EntityFrameworkCore.Tools
пакет Pomelo.EntityFrameworkCore.MySql
6. В файле TestMySQL.Web.Definitions.DbContext
Закомментировал //config.UseInMemoryDatabase("DEMO-PURPOSES-ONLY");
Добавил config.UseMySql(new MySqlServerVersion(new Version(8, 0, 29)));
7. Создал миграцию. Запускаемый проект TestMySQL.Web. Проект по умолчанию TestMySQL.Infrastructure в диспетчере пакетов (Add-Migration init=> Build succeeded)
8. Пробую обновить базу данный Update-Database (Build succeeded=> Host 'MYNAME' is not allowed to connect to this MySQL server)
9. При запуске в debug в файле TestMySQL.Infrastructure.DatabaseInitialization на стр. 107 await context.SaveChangesAsync(); выдает ошибку MySqlConnector.MySqlException: "Host ' MYNAME ' is not allowed to connect to this MySQL server"
В консоли:
[13:00:34 INF] Entity Framework Core 6.0.7 initialized 'ApplicationDbContext' using provider 'Pomelo.EntityFrameworkCore.MySql:6.0.1' with options: ServerVersion 8.0.29-mysql
[13:00:34 INF] Entity Framework Core 6.0.7 initialized 'ApplicationDbContext' using provider 'Pomelo.EntityFrameworkCore.MySql:6.0.1' with options: ServerVersion 8.0.29-mysql
[13:00:34 ERR] An error occurred using the connection to database '' on server ''.
[13:00:34 ERR] An error occurred using the connection to database '' on server ''.
Unhandled exception. Unhandled exception. [13:00:34 INF] User profile is available. Using 'C:\Users\ MYNAME \AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
MySqlConnector.MySqlException (0x80004005): Host 'ARTEM' is not allowed to connect to this MySQL server
Наверное, неправильно настраиваю подключение к MySQL, подскажите, пожалуйста, что не так делаю, спасибо.
Получается ли подключиться к MySql Server через другой клиент. Кажется не пускает сам Server
Кирилл,
>Расскажите про сборки и рефлексию , пожалуйста.
>Где используется, для чего. С примерами из реальных проектов.
Кирилл, я не совсем понял.
На сколько я понимаю, сборки - это противоположность рефлексии. Что вы имели в виду?
Добавлена ссылка на видео