C#应用程序 - 无法连接到在线数据库

时间:2015-03-18 20:15:50

标签: c# mysql connection hosting

我的团队为项目开发了桌面应用程序(在c#中)和Web应用程序,但是我们无法将桌面应用程序连接到Web托管的mysql数据库。 Web应用程序可以正常连接并执行所有必需的操作。

我们计划将应用程序推送到多台机器,这是保证从桌面应用程序到数据库的连接的最佳方法?

任何人都可以推荐一个允许此功能的好主机吗?因为这可能是问题。

为模糊的问题道歉,但非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

如果您在第三方主机托管数据库,则直接连接数据库并不是一种好习惯。

连接数据库的最佳方式是通过秘密密钥/密码和https保护的宁静服务。此服务可以成为您网站的一部分。

关于主机,这完全取决于桌面应用的使用位置。您需要确保桌面应用程序与主机之间的延迟不会变慢。您还需要查看预算并了解自己能够承受的费用。

答案 1 :(得分:0)

我已经完成了许多连接GoDaddy托管的MySql服务器的应用程序。我将举例说明我是如何做到的

MySqlConnection conn;
MySqlCommand comm;
MySqlDataReader read;
string
server = "50.60.170.180",
database = "this_is_my_database_name",
dbPassword = "this_is_my_password",
dbUserName = "this_is_my_user_name";

string ConnectionString
{
    get
    {
        return "SERVER=" + server + ";DATABASE=" + database + ";UID=" + dbUserName + ";PASSWORD=" + dbPassword;
    }
}

void InitDB()
{
     conn = new MySqlConnection(ConnectionString);
     conn.Open();
     comm = new MySqlCommand();
     comm.Connection = conn;
}

void ReadEntry() 
{
     comm.CommandText = "Select * From MyTable";
     read = comm.ExecuteReader();
     while (read.Read()) 
     {
         string i_got_something_from_the_web = read[0].ToString();
     }
     read.Close();
}