将数据上传到远程数据库

时间:2009-01-20 12:36:40

标签: database security

什么是最安全,最简单的发送方式。 1000个不同的记录到数据库中,无法直接访问 - Web提供商服务器上的MySQL数据库 - 使用Windows应用程序 。 数据将存储在不同的表格中。

编辑: 该应用程序将分发给不知道什么是数据库或putty的用户或......他们只需安装我的应用程序,打开它,输入一些数据然后按提交。

目前我正在使用php将生成的脚本上传到网络服务器并进行处理。我想我还应该在文件中包含一些签名,以避免一些“丢弃......”黑客攻击。

3 个答案:

答案 0 :(得分:1)

如果您可以将数据导出为sql脚本,则可以使用您选择的应用程序对远程服务器运行它。 1000条记录不会创建那么大的脚本。

答案 1 :(得分:0)

在我工作的当前项目中,我们有相同的情况 - 远程(遥远)数据库。

我做了下一个解决方案:序列化sql查询到xml并通过HTTP将它放到web守护进程,它在远程服务器而不是开放的sql server上运行。守护进程检查凭据并执行查询。

答案 2 :(得分:0)

由于我无法在外部服务器上执行任何外部程序,因此我创建了以下解决方案:

  • 我的程序创建脚本文件并计算它的盐渍哈希
  • 程序将此文件与用户凭据和散列一起发送到服务器上的PHP页面
  • PHP页面检查用户名和密码,然后检查哈希,然后执行脚本。只允许插入和更新命令。

这种方法足够安全吗?