Соединитель /NET при подключении к MS SQL ошибка - доступ запрещен для пользователя 'sa' @ 'localhost' (с использованием пароля да) - PullRequest
0 голосов
/ 29 апреля 2020

Я делаю программу в Web API, ASP. NET в Visual Studio Code, используя базу данных MS SQL. Я делаю приложение чата с SignalR и хочу установить соединение в моем файле ChatHub. Когда я правильно пишу соединение, я получаю сообщение об ошибке: access denied for user 'sa'@'localhost' (using password yes)

Вот мой код ChatHub.cs

 public async Task SendMessage(string user, string message)
        {
            MySql.Data.MySqlClient.MySqlConnection conn;
            string myConnectionString;

            myConnectionString = "server=localhost;uid=sa;" +
                "pwd=123456789;database=DBChatApp";

            try
            {
                conn = new MySql.Data.MySqlClient.MySqlConnection();
                conn.ConnectionString = myConnectionString;
                conn.Open();
            }
            catch (MySql.Data.MySqlClient.MySqlException ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine($"user={user}, message={message}");
            await Clients.All.SendAsync("ReceiveMessage", user, message);
        }
    }

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Если это MS SQL Сервер, то:

public async Task SendMessage(string user, string message)
{
    string myConnectionString = "server=localhost;uid=sa;" +
                "pwd=123456789;database=DBChatApp";
    try
    {
         using(SqlConnection conn = new SqlConnection(myConnectionString))
         {
                conn.Open();
    Console.WriteLine($"user={user}, message={message}");
            await Clients.All.SendAsync("ReceiveMessage", user, message);
         }
    }
    catch (Exception ex)
    {
         Console.WriteLine(ex.Message);
    }
}
0 голосов
/ 29 апреля 2020

Ваше имя пользователя или пароль неверны, или ваш MySQL пользователь не имеет разрешения на подключение с этого хоста.

Согласно указание имен учетных записей , учетные записи пользователей в MySQL выглядит как 'user'@'host' и состоит из имени пользователя и имени хоста.

Возможно, вам удастся попытаться создать учетную запись пользователя с данными, которые вы указали выше:

CREATE USER 'sa'@'localhost' IDENTIFIED BY '123456789';
GRANT ALL ON DBChatApp.* TO 'sa'@'localhost';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...