如何解决异常“从流读取失败”

时间:2020-06-27 15:25:38

标签: mysql asp.net

我正在开发asp.net应用程序,并将Mysql工作台用作数据库。 我已将数据库上传到服务器(Cpanel),尝试进行连接,并且在进行连接时(Open。​​),它引发以下异常。 我的代码:

1:

Dim connection As New MySqlConnection
connection.ConnectionString = Server="IP of My CPANEL"; Port = portNumber; Database=xxxxx; Uid=<username>; Pwd=<password>;

2:

Dim adap As New MySqlDataAdapter("SELECT * FROM reg_employs WHERE EmpID = '" & TextBoxID.Text.Trim & "' AND EmpPass = md5('" & TextBoxPass.Text.Trim & "')", connection)
           Dim dt As New DataTable()
           adap.Fill(dt)
           If dt.Rows.Count > 0 Then
               Session("EmpID") = dt.Rows(0).Item("EmpID").ToString
               Server.Transfer("Main.aspx", True)
           Else
               Label1.Text = "Invalid Credentials, Please Try again"
           End If

3:

MySql.Data.MySqlClient.MySqlException was caught
  ErrorCode=-2147467259
  HResult=-2147467259
  Message=Reading from the stream has failed.
  Number=0
  Source=MySql.Data
  StackTrace:
       at MySql.Data.MySqlClient.MySqlStream.LoadPacket()
       at MySql.Data.MySqlClient.MySqlStream.ReadPacket()
       at MySql.Data.MySqlClient.NativeDriver.Open()
       at MySql.Data.MySqlClient.Driver.Open()
       at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
       at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
       at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
       at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
       at MySql.Data.MySqlClient.MySqlPool.GetConnection()
       at MySql.Data.MySqlClient.MySqlConnection.Open()
       at ERP.Login.ButtonLogin_Click(Object sender, EventArgs e) in D:\Srinivas\Dot Net\ASP\vs2010\ERP\ERP\Login.aspx.vb:line 13
  InnerException: System.IO.EndOfStreamException
       HResult=-2147024858
       Message=Attempted to read past the end of the stream.
       Source=MySql.Data
       StackTrace:
            at MySql.Data.MySqlClient.MySqlStream.ReadFully(Stream stream, Byte[] buffer, Int32 offset, Int32 count)
            at MySql.Data.MySqlClient.MySqlStream.LoadPacket()
       InnerException:

0 个答案:

没有答案