Подключитесь к удаленной базе данных в asp.net ядро

#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. Спасибо, я заметил это из вашего ответа и попытался найти решение