2016-06-09 114 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端口轉發,然後保持該窗口打開(不終止該命令)。我沒有意識到這個窗口需要保持開放。