我需要一个简单的 SQL 服务器,既可以通过拨号访问,也可以通过以太网访问。访问仅用于基本登录、发布信息、运行所需计算、将信息传回客户端……计算中的大多数信息都将在客户端完成,只需执行以下操作:
1. 连接并验证登录信息。2
. 发布表单信息
3. 获取数据库信息 4. 在客户端运行计算
5. 在数据库上发布计算结果
6. 断开连接。
这可以通过在“服务器”计算机上运行 Apache 来完成吗?如果不能,那么该如何完成?
答案1
Apache 只是一个网络服务器,它无法单独完成您想要的任何事情。您尚未指定客户端是什么。它是您编写的程序吗?是使用 Web 浏览器的人吗?
您可以通过两种不同的方式实现此目的:
- 使用脚本语言(即 php、python 或 ruby)与数据库服务器通信并提供某种 Web 服务。在这种情况下,您的 Web 服务器(即 Apache、IIS 或 Nginx)处理与脚本语言的连接,该脚本语言会存储提交的数据并执行数据库查找并将数据返回给客户端。您可以提供网页以供访问,或使用 xml 或 json 并提供 api 供客户端软件通信。(网页也可以使用 api。)访问控制可以由脚本或 Web 服务器完成。人们可以通过互联网或通过拨号或 vpn 通过 tcp/ip 连接到服务。
- 直接向客户端软件提供数据库连接,客户端可以通过拨号或vpn通过tcp/ip访问它。
我不推荐选项 2,因为你必须高度信任你的客户,或者将他们的数据划分到表中以进行访问控制。一般来说,直接向外部提供对数据库的访问权限是个坏主意。
你可能应该在 Google 上搜索一下你想做的事情的例子。我还建议你学习如何编写一些简单的脚本。PHP和Python非常容易上手。大多数人似乎都倾向于使用 php,但如果我可以回到过去,我会从 Python 开始。虽然 php 可以很好地使用,但它长期以来一直存在不良做法,导致日后出现问题,而且许多文档和操作指南仍在教授这些做法。
答案2
拨号服务器,如调制解调器拨号?哎呀!你还能买到拨号调制解调器吗?
这一切听起来都很有 1992 年的气息。
看到您正在使用 SQL 服务器,那么请坚持使用微软技术堆栈。
调查使用 Windows 服务器上的路由和远程访问 RRAS 来配置拨号服务并处理用户名/密码验证。
您可能希望使用 IIS 而不是 apache,尽管如果您真的想,也可以使用 apache。如果您愿意,可以使用 ASP.NET 甚至 PHP 创建要发布的表单。