C# 使用DSN ODBC从多台远程计算机连接到在线MySQL数据库

C# 使用DSN ODBC从多台远程计算机连接到在线MySQL数据库,c#,mysql,database-connection,dynamic-image-generation,C#,Mysql,Database Connection,Dynamic Image Generation,我在我的共享托管服务器上有我的网站。我有一个C.NETWinForm应用程序,可以访问我网站的在线MYSQL数据库 为了访问在线数据库,我必须添加应用程序访问数据库的PC的IP。但这还没有完成,对于运行应用程序的每台PC,我都需要在我的服务器上添加该机器的IP 我按照以下步骤添加IP: 1. Login to the CPANEL of my website 2. Goto Remote MySQL 3. Add Access Host 我想自动化这个手动任务?有办法吗?因为IP是动态

我在我的共享托管服务器上有我的网站。我有一个C.NETWinForm应用程序,可以访问我网站的在线MYSQL数据库

为了访问在线数据库,我必须添加应用程序访问数据库的PC的IP。但这还没有完成,对于运行应用程序的每台PC,我都需要在我的服务器上添加该机器的IP

我按照以下步骤添加IP:

 1. Login to the CPANEL of my website
 2. Goto Remote MySQL 
 3. Add Access Host
我想自动化这个手动任务?有办法吗?因为IP是动态的,所以我怎么能一直手动添加每个IP,这是不可能的。请帮忙

我应该为IP添加通配符“%”。 211.137.%.% 但是,211.137——它们不会改变吗

起始的两个条目在IP地址中指的是什么………..x.y.z.p

“x”和“y”是指什么?它们是否保持静止

该应用程序将在多台计算机上运行。那么,我应该这样做:
要访问所有匿名IP-->我是否应该在MySQL中从Cpanel远程添加此访问主机-->%.%.%

创建一个web服务来访问数据库以获取运行win forms应用程序所需的信息,您不必担心添加IP

即使您自动添加IP,您也需要一些其他形式的安全性来识别您的应用程序。而且,由于没有X.509证书之类的证书,没有固定的方法来保护调用数据库的应用程序,因此黑客无法复制该方法


至于IP范围内的第一个八位组是否仍然是静态的问题。答案通常是这样的,但如果这是在家庭用户的计算机上,随着时间的推移,他们可能会跳转到ISP使用的新块。商业客户也是如此,但通常情况下,你会看到一个很大的范围。如果你能尝试采用这种方法,你就必须了解你的客户。我想说这是有风险的。

先生,那么我应该使用这个:%。%。%我的选择是,如果有选择的话,就不需要完全限制IP,而不是自动化IP范围。例外情况是,如果你能为你的客户找到一条有效的规则。否则,您必须允许IP请求,或%..%.%,这可能会向黑客打开应用程序。先生,我是否可以获取运行应用程序的PC的IP,然后运行一些脚本,自动将主机IP添加到远程MYSQL中?先生,另外,请用一些脚本或URL指导我如何创建web服务?如果我使用Web服务,我是否能够在mysql数据库中插入和更新、选择数据?我将从这里开始,看看这是否是您想要关注的内容。很可能你已经知道你在数据库中公开了什么,希望不是所有的?。至于添加IP,我必须看看您是如何处理限制的。