2017-01-25 7 views
0

Я установил сервер сообщества MySQL на локальном компьютере и пытаюсь получить к нему доступ из .NET Core API. Что-то должно быть неправильно с строкой подключения или конфигурациями сервера. Я проверил конфигу сервера, чтобы убедиться, что соединения TCP/IP разрешены, проверил строку соединения в соответствии с учебниками, но по-прежнему не удается подключиться, получает это исключение в коде:Ошибка подключения к MySQL

ошибка сети связанного или экземпляра конкретного произошел при установлении соединения с SQL Server. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения.

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

"SqlConnectionString": "Server=127.0.0.1;Uid=admin;Pwd=admin;Database=sys;" 

SQL запросов в коде (с помощью щеголеватый): расположение

private const string SQL_INSERT_ENTITY = @" 
     INSERT INTO [sys].[adminportal_restapi] (Id, FeatureName, IsEnabled, LastInsertUpdate) 
     VALUES (@Id, @FeatureName, @IsEnabled, @LastInsertUpdate) 
     "; 

База данных: MySQL localhost

ответ

0

Найдено решение - вы должны использовать другой разъем. основном необходимы эти изменения: в project.json добавить эту зависимость: "MySql.Data.Core": "7.0.4-IR-191" и в коде изменить новый SqlConnection к новому MySqlConnection

EDIT: что пакет не был включен разработчиками MySQL без выпуска более новой версии (которая является полным движением douchebag, IMO), поэтому просто используйте этот вариант: «MySqlConnector»: «0.11.5» синтаксис для соединений идентичен, просто он не поддерживает интегрированная система безопасности, которая может сосать в некоторых случаях. Удачи