公共数据库

时间:2013-03-12 10:24:39

标签: mysql sql sql-server database

托管公共数据库的正确步骤是什么。目前我正在使用Adobe Flash Builder构建移动应用程序。我使用过Microsoft SQL Server,My SQL以及WAMP Server。所有这些我被告知都是私人数据库,因此只允许我的应用程序如何在同一个互联网连接上的信息。我也被告知端口转发我的数据库也不安全。

在这种情况下,将数据库公开的最佳方法是什么,或者我应该使用哪些其他来源来让全世界的用户都可以访问我的应用程序。

2 个答案:

答案 0 :(得分:3)

我认为您混淆了公共数据库和可公开访问的数据库。

公共数据库允许任何人添加/编辑/更新数据库中的任何记录,并可能更改数据库结构 - 非常危险。

可公开访问的数据库允许您的应用用户通过您配置的Web界面执行某些操作。

要接近后者,您需要创建一个Web应用程序,客户端将使用该应用程序发送/接收更新。然后,应用程序将访问和更新数据库,并代表用户执行操作。您需要一个中间层,以确保用户仅限于正确的操作,并确保他们以安全的方式执行这些操作。

答案 1 :(得分:0)

我会说第一步是做一点测试。您应该在同一台服务器上设置一个连接到数据库的PHP页面,并用作插入和检索数据的接口。这实际上很容易做到:

  1. 在MySQL中创建数据库和表并填充一些数据。
  2. 在网络服务器上创建一个php文件,例如wwwroot\databasetest.php
  3. 在文本编辑器中打开并粘贴:

    mysql_connect('localhost', 'root', 'password');
    mysql_select_db('databasename');
    $query = "SELECT * FROM tablename;"
    $result = mysql_query($query);
    echo var_dump(mysql_fetch_array($result));
    
  4. 通过网络浏览器http://localhost/databasetest.php

  5. 调用上述内容

    它应该以PHP数组的形式输出表的内容。