【发布时间】:2023-03-10 15:28:01
【问题描述】:
我正在使用 MSSQL 数据库在 Web api、Visual Studio Code 中的 ASP.NET 中制作程序。我正在用 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);
}
}
【问题讨论】:
-
您有混合的后端。 SQL 服务器?还是 MySQL?
-
我正在使用 Microsoft SQL Server Management Studio 18,并且我也安装了 MySQL Server 8.0 和 Connector/NET。我正在学习编程,数据库对我来说是新的。我不知道,哪个客户是干什么用的。
-
如果您使用的是 MSSQL (Microsoft SQL Server),那么您为什么要安装 MySQL 相关工具?它们是完全不同的 DBMS。
-
我有另一个用于用户登录和注册页面的程序,我将这个 Microsoft SQL Server Management Studio 18 用于数据库,我在 appsettings.json 中使用连接字符串及其在那里工作,只有当我想像我在问题中建立的连接时遇到问题。
-
因为我尝试了很多我在互联网上找到的东西,我对这些数据库有点困惑
标签: c# mysql asp.net sql-server visual-studio-code