【问题标题】:Error connecting to mysql server on openshift在 openshift 上连接到 mysql 服务器时出错
【发布时间】:2016-06-10 22:21:43
【问题描述】:

我正在尝试连接到在 openshift 上运行的 mysql 数据库。 我用的电脑是win 10。 下面是我尝试做的 C# 代码 sn-p。服务器地址、密码和用户名已被清除。

  string connStr = @"Server=xxxxxxx.rhcloud.com:3306;Database=hurnhusms;Uid=XXX;password=XXX;";
        SqlConnection conn = new SqlConnection(connStr);
        try
        {
            Console.WriteLine("Connecting to MySQL...");
            conn.Open();
            Console.WriteLine("Connection successfull !");
            conn.Close();
            Console.ReadLine();
        }
        catch (Exception ex)
        { 
            Console.WriteLine("error => " + ex.ToString()); 
        }
        Console.ReadLine();

当我运行应用程序时,我得到的只是:

System.Data.SqlClient.SqlException (0x80131904):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 我还运行了 rhc port-forward ,我还 ping 了网站上的 mysql 端口,它是打开的。

任何帮助将不胜感激。

【问题讨论】:

  • 不确定 openshift,但请确保您的数据库已配置为来自外部地址的连接
  • 我认为您正在使用 SqlServer 连接对象。如果您要连接到 mysql,那么您应该使用带有 MySqlConnection 的库。
  • @GaryHolland 我已将其更改为 MySqlConnection,但我仍然遇到“无法连接到任何指定的 MySQL 主机”。 ip和网址我都试过了。
  • @mike 。我只有建议。是港口吗。您可以从连接字符串中删除它(因为 3306 是默认值)或添加单独的 port=3306 行。另外,您的机器上是否正确安装了用于 .net 的 MySQL 连接器。
  • @GaryHolland 刚刚重新安装了连接器并尝试了端口仍然没有运气:/

标签: c# mysql openshift


【解决方案1】:

好吧,我发现我需要执行 rhc 端口转发,然后保持该窗口打开(而不是终止该命令)。我没有意识到窗口需要保持打开状态。

【讨论】: