我的团队为项目开发了桌面应用程序(在c#中)和Web应用程序,但是我们无法将桌面应用程序连接到Web托管的mysql数据库。 Web应用程序可以正常连接并执行所有必需的操作。
我们计划将应用程序推送到多台机器,这是保证从桌面应用程序到数据库的连接的最佳方法?
任何人都可以推荐一个允许此功能的好主机吗?因为这可能是问题。
为模糊的问题道歉,但非常感谢任何帮助。
答案 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();
}