【问题标题】:C# Mysql connection problems - connection attempt failedC# Mysql 连接问题 - 连接尝试失败
【发布时间】:2014-09-18 16:40:20
【问题描述】:

加载我的 C# ASP.net 页面时出现以下错误。

连接尝试失败,因为连接方没有 一段时间后正确响应,或建立连接 失败,因为连接的主机没有响应

[SocketException (0x274c):连接尝试失败,因为 关联方在一段时间后没有正确响应,或 建立连接失败,因为连接的主机未能 响应] System.Net.Sockets.Socket.Receive(Byte[] 缓冲区,Int32 偏移量,Int32 大小,SocketFlags socketFlags) +6528783 System.Net.Sockets.NetworkStream.Read(Byte[] 缓冲区,Int32 偏移量, int32 大小)+130

[IOException:无法从传输连接中读取数据:A 连接尝试失败,因为连接方没有正确 一段时间后响应,或建立连接失败 因为连接的主机没有响应。] System.Net.Sockets.NetworkStream.Read(Byte[] 缓冲区,Int32 偏移量, Int32 大小) +296 MySql.Data.Common.MyNetworkStream.Read(Byte[] 缓冲区,Int32 偏移量,Int32 计数)+47

[TimeoutException: 无法从传输连接读取数据: 连接尝试失败,因为连接方没有 一段时间后正确响应,或建立连接 失败,因为连接的主机没有响应。] MySql.Data.Common.MyNetworkStream.Read(Byte[] 缓冲区,Int32 偏移量, Int32 计数)+204 MySql.Data.MySqlClient.TimedStream.Read(Byte[] 缓冲区,Int32 偏移量,Int32 计数)+128 System.IO.BufferedStream.Read(Byte[] 数组,Int32 偏移量,Int32 计数) +262 MySql.Data.MySqlClient.MySqlStream.ReadFully(流流,字节 [] 缓冲区,Int32 偏移量,Int32 计数)+42
MySql.Data.MySqlClient.MySqlStream.LoadPacket() +64
MySql.Data.MySqlClient.MySqlStream.ReadPacket() +32
MySql.Data.MySqlClient.NativeDriver.Open() +253
MySql.Data.MySqlClient.Driver.Open() +22
MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder 设置)+208 MySql.Data.MySqlClient.MySqlConnection.Open() +625 UoRLive.iPadLayout.Page_Load(Object sender, EventArgs e) in c:\用户\科尔宾 Spicer\Documents\FinalYearProject\UoRLive\UoRLive\iPadLayout.aspx.cs:92 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(对象发送者, EventArgs e) +51 System.Web.UI.Control.OnLoad(EventArgs e) +92 System.Web.UI.Control.LoadRecursive() +54 System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint) +772

背景:

当尝试连接到本地 MYSQL 数据库时,该脚本在本地计算机上完美运行,但是我已将其移至 smarterasp.net,设置另一个 MYSQL 数据库,现在收到此错误消息。

唯一改变的是连接字符串:

public static string GetConnectionString()
    {


        string connStr = String.Format("server={0};user id={1}; password={2}; port={3};" +
                 "database=MYDATABASE_resources; pooling=false", "SQL5011.Smarterasp.net",
                 "DMYDATABSE_resources_admin", "MyPassword", "1433");


        return connStr;
    }

详细信息 100% 正确,我已通过使用 MYsql 工作台连接到服务器来检查它们。

有什么想法吗?

【问题讨论】:

  • 您可以使用该端口通过 Workbench 连接到远程服务器上的 MySql 吗?
  • @Corbin Spicer:您是否打算为您的问题添加更多信息?

标签: c# mysql asp.net


【解决方案1】:

1433 是默认的 SQL Server 端口。

3306 是默认的 MySQL 端口。

【讨论】:

    猜你喜欢
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多