我想创建一个程序,使用户能够登录并查看存储在另一台PC上的文件。我已经建立了一个机械师的小程序,现在他问我是否想要制作一个服务发票系统来存储他的PC上的发票,他的客户可以下载一个软件来过滤他们的发票。
所以我需要能够从另一台电脑连接到电脑,并建议使用mysql。
我以前从未使用过mysql而且我不知道我是怎么开始这个项目的。
我甚至可以通过他的网站而不是软件来做到这一点吗?只是另一个想法......
无论如何,对网络初学者的任何帮助或指示都会非常有用,谢谢。
答案 0 :(得分:0)
如果您熟悉C#,可以使用mysql服务器来存储和检索信息。只需使用mysql网站的mysql连接器即可。有很多关于如何在C#中使用MySQL的教程。
答案 1 :(得分:0)
当MySQL服务器位于同一局域网上并且与使用它的客户端软件位于同一防火墙后面时,MySQL的运行效果最佳,最安全。
这意味着本地Windows桌面客户端(在您完成的C#中)将运行良好。
但是,如果您的机械师将服务器放在他的办公室(或云端:在商业服务器场的某个地方),并且您将向他的客户提供桌面软件,这意味着从HIS客户到他的服务器的MySQL连接将是必须穿越防火墙。
这将使桌面软件难以安装且难以排除故障。这也将使MySQL服务器不安全:它必须能够接受来自全球公共网络的连接。脚本小子和网络犯罪分子喜欢它,因为他们找到了开放的MySQL数据库服务器;复制内容是孩子的游戏。
这就是为什么大多数构建应用程序的人都会将它们构建为Web应用程序。与数据库的连接不是来自最终用户的计算机,而是来自Web应用程序。该Web应用程序在与MySQL服务器相同的LAN上运行并位于同一防火墙之后。您可以使用现代.NET框架工具在c#中构建此Web应用程序,并获得相当不错的结果。
如果机修工的客户将使用位于候车室的机器,而不是在家中,那就是另一回事了。本地Windows桌面应用程序可以正常运行。