我在 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() 中