如何访问 OpenShift 上的数据库?

如何访问 OpenShift 上的数据库?

我在 OpenShift 上创建了一个应用程序,一切正常,没有任何问题。我现在需要将 OpenShift 上的数据库与用 C# 开发的桌面应用程序连接起来。桌面应用程序只需要读取数据库表中的数据,不需要其他任何数据。在网上我找不到与 OpenShift 相关的教程,所以我在这里问是否有人有这方面的经验。

OpenShift 应用程序的连接是作为关键补充执行的,不知道这是否会产生问题。有人可以给我举一个简单的例子吗?

我知道没有提供这种帮助,但我只想弄清楚如何将我的桌面应用程序连接到托管在 OpenShift 上的在线数据库,而不是其他什么,我该怎么做?

string connStr = @"Server=test-lound.rhcloud.com;Port=8000;Database=test;Uid=adminxxJ;Pwd=FxxxBdL;";
        MySqlConnection conn = new MySqlConnection(connStr);

        try
        {
            Console.WriteLine("Connecting to MySQL...");
            conn.Open();
            Console.WriteLine("Connection successfull !");

            conn.Close();
            Console.ReadLine();
        }
        catch (Exception ex)
        {
            Console.WriteLine("Eccezione =>  " + ex.ToString());
        }
        Console.WriteLine("Done.");

在 conn.Open() 上返回此异常:

Eccezione => MySql.Data.MySqlClient.MySqlException (0x80004005): 无法连接到任何指定的 MySQL 主机。在 MySql.Data.MySqlClient.NativeDriver.Open() 中 在 MySql.Data.MySqlClient.Driver.Open() 中 在 MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder 设置) 中 在 MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection() 中 在 MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() 中 在 MySql.Data.MySqlClient.MySqlPool.TryToGetDriver() 中 在 MySql.Data.MySqlClient.MySqlPool.GetConnection() 中 在 MySql.Data.MySqlClient.MySqlConnection.Open() 中

相关内容