存储数据并使用户可以通过互联网访问

Storing data and making it accessible for users over the internet

我是 SQL 服务器、数据存储和网络技术的初学者,所以我不知道如何实现我想要实现的目标。我是一个爱好 C# 的程序员,假设我的程序允许你输入文本,比如一篇文章,所以它是一个巨大的基础 string

我正在使用 SQL Server 2014 Express,并且我知道可以将它设置为其他用户可以通过 Internet 访问。目前我只有少量数据。因为我在互联网上读到,存储例如一个巨大的 string 里面,这不是要走的路。

我听说您可以将 string 对象的存储位置保存在 SQL 服务器数据库中并使用它进行访问。

所以这是我的问题,上面的方法是否是一个很好的工作解决方案。这样我就可以保存数据,例如在 VM 中,并通过用户标识使该 VM 可通过 Internet 访问,SQL 服务器数据库为您提供连接到 VM 数据的信息以及有关所请求对象的存储位置的信息。我希望用户能够上传和下载其他用户的数据,但所有数据都在一个 public 位置。 (比如我电脑上的虚拟机或另一台电脑)

由于我是一名学生,我没有钱购买网络服务或网络服务器,但我很好奇您对整个主题的看法。我不需要你的任何代码,只是关于这些天全球数据方式的想法storing/sharing。

SQL 服务器是一个数据库,所以是的,它可以保存信息(甚至是一个巨大的字符串,它是一种称为 varchar(max)nvarchar(max) 的数据类型,具体取决于您是否需要它持有其他语言。如果您将代码放在 Web 服务器上,然后将 SQL 服务器放在 VM 中,尽管我不会授予 VM 访问互联网的权限,但我只会授予它访问网站,并从数据库中获取网站 put/pull 信息。您可能想查看类似 SQLite 的内容 - 如果您只想存储一个字符串,SQL 服务器可能会过大.

SQL该网站是免费的,因此您无需付费。几乎任何数据库都可以将图像存储为二进制对象,因此您可以在 SQL Server 或 SQLite 中执行此操作。 SQLite 的教程在这里:https://www.codeproject.com/Articles/196618/C-SQLite-Storing-Images

MySQL 是另一种选择 - 它实际上仅取决于您需要服务器的稳健程度以及您尝试使用您的 Web 代码执行的操作以决定什么是最合适的。

我永远不会让互联网上的其他人可以访问任何 VM,除非它位于某种 VPN 后面并受到适当保护并且这些人是您组织的一部分。您要做的是设置一个 API,用户可以在其中注册,获取有效的 API 令牌,然后请求您的数据库中可能存在的某些信息。

如果您正在学习,PHP REST API(或任何您喜欢的语言的 REST API)与 MySQL 结合通常是个好地方从大量文档开始。您可以使用 laravel 或 codeigniter.

等框架来完成此操作

如果您想坚持使用 Microsoft 的 SQL 服务器,您可能会 运行 遇到一些许可问题,如果您扩展的话。除此之外,我不太熟悉asp.net / vb.net(微软的框架)

祝您搜索顺利。