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

时间:2017-08-16 14:14:53

标签: c# sql-server database data-storage dataprovider

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

我正在使用SQL Server 2014 Express,我知道可以通过互联网为其他用户设置它。目前我只有少量数据。因为我已经在互联网上读到,存储例如,存储一个好主意。它中有一个巨大的string而且它不是可行的方式。

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

所以这是我的问题,如果这种方式是一个很好的工作解决方案。所以我保存数据,例如在VM中,使用用户标识使Internet可访问Internet,SQL Server数据库为您提供连接VM数据的信息以及有关所请求对象的存储位置的信息。我希望用户能够从其他用户上传和下载数据,但所有数据都在一个公共场所。 (就像我个人电脑上的VM或不同的电脑)

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

2 个答案:

答案 0 :(得分:1)

SQL Server是一个数据库所以是的,它可以保存信息(即使是一个巨大的字符串,它将是一个名为varchar(max)nvarchar(max)的数据类型,具体取决于您是否需要它来保存其他语言。你把代码放在一个Web服务器上,然后是一个VM中的SQL Server,虽然我不会将VM的权限授予互联网,我只是允许它访问该网站并让网站放/拉信息您可能希望查看类似于SQLite的内容 - 如果您只想存储一个字符串,则SQL Server可能会过度。

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

MySQL是另一种选择 - 它实际上只取决于您需要服务器的强大程度以及您尝试使用Web代码进行的最佳选择。

答案 1 :(得分:1)

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

如果您正在学习,与MySQL结合使用PHP REST API(或您喜欢的任何语言的任何REST API)通常是开始使用大量文档的好地方。你可以使用像laravel或codeigniter这样的框架来做到这一点。

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

祝你好运。