我正在尝试通过 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 中显示的错误
但是我仍然不知道如何解决它。关于如何解决它的任何建议?