在通过 ASP.Net 程序连接到数据库期间获取"Login failed for user 'TestUser'."



我正在尝试通过 ASP.Net 中的程序连接我的数据库,但出现以下错误:

用户

"测试用户"登录失败。

重要的是要注意,我能够通过MySQL Workbench远程成功地连接到此数据库。同样在Visual Studio中,我能够通过Tools>Connect to Database连接到此数据库。我正在使用上述操作成功的相同连接字符串。但是一旦我尝试在程序中使用相同的连接字符串使用连接方法,我就会遇到"用户'TestUser'登录失败"错误。

此处使用的 Web.config 文件如下所示:

<add name="EmployeeConnString" connectionString="server=164.138.16.111;user id=TestUser;persistsecurityinfo=True;database=Employee"/>

这是我正在使用的代码片段:

string conn = ConfigurationManager.ConnectionStrings["EmployeeConnString"].ConnectionString;
connection = new SqlConnection(conn);
if (connection.State.ToString()=="Closed")
{
try
{
connection.Open();
lblResult.Text = connection.State.ToString();
}
catch (Exception ex)
{
lblResult.Text = ex.Message;
}
}

通过Visual Studio成功连接>Tools>连接到数据库 可视化工作室中数据库的视图

如何解决此问题并成功执行"连接"命令?

我使用wireshark来发现问题。似乎我必须指定端口(3306(,否则它会与错误的端口通信。 但是,我仍然有问题,不,我收到以下错误:

"内部连接致命错误。错误状态:18"。

下图显示了通过程序登录有问题的 wireshark 日志。似乎有什么东西导致数据包传输顺序错误!

以下是有问题的通过程序登录的日志: 有线鲨鱼日志中有问题的登录

以下是通过工具>连接到数据库成功登录的wireshark日志: 成功登录 钢丝鲨鱼日志

以下是 wireshark 中显示的用于编程登录的错误描述: 在 wireshark 中显示的错误

但是我仍然不知道如何解决它。关于如何解决它的任何建议?

相关内容

最新更新