2016-06-09 120 views
0

我试图连接到在openshift上运行的mysql数据库。 我使用的计算机正在运行win 10. 下面是我正在尝试执行的C#代码片段。服务器地址,密码和用户名已被清空。在openshift连接到mysql服务器时出错

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连接时出现与网络相关的或特定于实例的错误服务器。服务器未找到或无法访问。验证实例名称是否正确,并将SQL Server配置为允许远程连接。 我也跑了rhc端口转发,我也ping在网站上的mysql端口,它是开放的。

任何帮助将不胜感激。

+0

不确定有关openshift,但确保您的数据库配置为连接来自您的外部地址 – Roman

+0

我认为您使用的是SqlServer连接对象。如果你连接到mysql,那么你应该使用带有MySqlConnection的库。 –

+0

@GaryHolland我已将它更改为MySqlConnection,但我仍遇到“无法连接到任何指定的MySQL主机。”我已经尝试了ip和webaddress。 – mike

回答

0

好的,我想到的是,我需要执行rhc端口转发,然后保持该窗口打开(不终止该命令)。我没有意识到这个窗口需要保持开放。