#asp.net-mvc #database
#asp.net-mvc #База данных
Вопрос:
Я пытаюсь создать asp.net основное приложение mvc. У меня есть уже существующая удаленная база данных на этом веб-сайте, которая предоставляет бесплатный sql server https://www.freesqldatabase.com /
когда я создал базу данных, я получил электронное письмо с учетными данными хоста БД: sql6.freesqldatabase.com Имя базы данных: sql6455969 Пользователь базы данных: sql6455969 Пароль базы данных: pass Номер порта: 3306
Теперь я пытаюсь подключиться к нему, но это выдает мне такую ошибку: при обработке запроса произошло необработанное исключение. Исключение InvalidOperationException: неустранимая ошибка внутреннего подключения.
Это код в файле appsettings.json
"ConnectionStrings": {
"APDBConnection": "Server = sql6.freesqldatabase.com,3306; Database = sql6455969; User Id = sql6455969; Password = pass;"
},
код в startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("APDBConnection")
)
);
services.AddControllersWithViews();
}
Я не знаю, в чем проблема с подключением
Благодаря ответу Яна я обнаружил, что мне следует использовать UseMySql вместо UseSqlServer и установить Pomelo.EntityFrameworkCore.Пакет MySQL
services.AddDbContext<ApplicationDbContext>(options =>
options.UseMySql(
Configuration.GetConnectionString("APDBConnection")
)
);
Комментарии:
1. Вы пробовали добавлять
tcp:
префикс к имени сервера, как предлагает документация ?2. ДА. Я пробовал, и он выдает ту же ошибку @RichardDeeming
Ответ №1:
Было бы действительно здорово, если бы вы прочитали фактический веб-сайт:
В настоящее время мы предлагаем MySQL с планами по запуску дополнительных платформ баз данных с несколькими платформами, включая последние версии.
MySQL — это не MSSQL.
Комментарии:
1. Извините, но я не понимаю, что вы имеете в виду, когда MySQL не MSSQL
2. SQL Server — это Microsoft SQL Server. MySQL — это продукт Oracle. Это не одно и то же.
3. Спасибо, я заметил это из вашего ответа и попытался найти решение