我为公司开发了一个软件.出于某种许可目的,我使用远程数据库来允许/禁止使用该软件.每次用户登录软件时都会应用此任务.如果互联网连接不存在或者对远程数据库的查询失败,则用户收到错误并且他无法登录软件并显示远程数据库的http地址(我不希望他看到,如果他仔细阅读错误)
我想知道的是执行相同过程的任何方式,但如果远程数据库查询失败或Internet连接不可用,它应该暂时绕过检查,并在下次登录尝试时,遵循相同的过程.所以我的客户不应该知道这个许可的东西.
如何在创建对远程数据库的查询之前检查Internet连接(LAN,WiFi,拨号或用户正在使用的任何内容).
建议的方法:
Ping我的远程数据库服务器IP.
关于结果我从米歇尔的问题中获得的结果是不稳定的解决方案.
为什么不尝试在数据库上执行非常便宜的查询?实际上,您可以为此目的创建存储过程 - 它甚至可能会返回一些版本信息等.
毕竟,重要的不是ping是否有效,或者客户端是否可以转到其他机器:重要的是你是否可以与数据库通信.所以测试一下.
至于向用户显示的错误消息 - 当然在您的控制之下,因此请确保提供适当的信息.