C# 数据库设计和托管解决方案

C# 数据库设计和托管解决方案,c#,.net,sql,database,C#,.net,Sql,Database,我正在准备构建一个数据库驱动的.net应用程序,但由于缺乏这方面的知识,我在早期遇到了一个障碍。四处搜索没有任何结果,所以我在这里寻求帮助 我每周都会收到xml格式的数据,这些数据将被添加到数据库中,然后使用这些数据生成报告。我对xml文件拥有有限的许可证,因此只有我可以下载它们,而且我还需要将结果提供给最终用户。据我所知,我有两个选择: 将xml文件中的数据馈送到web托管数据库中,然后让每个用户连接到数据库 将xml数据上传到服务器,让每个用户下载并保存自己数据库的本地副本。我想这会使我对

我正在准备构建一个数据库驱动的.net应用程序,但由于缺乏这方面的知识,我在早期遇到了一个障碍。四处搜索没有任何结果,所以我在这里寻求帮助

我每周都会收到xml格式的数据,这些数据将被添加到数据库中,然后使用这些数据生成报告。我对xml文件拥有有限的许可证,因此只有我可以下载它们,而且我还需要将结果提供给最终用户。据我所知,我有两个选择:

  • 将xml文件中的数据馈送到web托管数据库中,然后让每个用户连接到数据库
  • 将xml数据上传到服务器,让每个用户下载并保存自己数据库的本地副本。我想这会使我对原始数据的许可失效
值得注意的事项/问题:

  • 该数据库保存了近10年来每周的体育历史数据
  • 我需要将访问数据库的权限限制为仅订阅的用户
  • 我需要决定如何建立数据库
  • 我需要决定我需要什么样的主机
正如你所看到的,对于新手来说,这是一个相当雄心勃勃的项目。到目前为止,我还没有提出任何具体问题:

  • 我应该寻找什么样的托管解决方案
  • 我应该使用SQL吗?(这方面完全是新手)
  • 我应该使用clickonce然后托管应用程序吗
  • 你有没有任何书籍或教程的建议,可以涵盖这样的项目
  • 如果我这样做,我是否需要一个脚本将xml输入数据库?该脚本是否会驻留在服务器上并自动执行,即使我不在那里煽动它

我希望总的话题不要太模糊。我试着问一些具体的问题,但我知道我没有任何代码可以显示,因为这只是在思考的早期阶段。

这个问题有点模糊,因为你在决策过程的早期。然而,我相信我可以提供一些帮助,指导你们继续思考。我认为在你描述的情况下,你应该考虑的一个关键问题是通过JSON/WCF/REST来承载数据。如果您深入研究这些技术,您将看到,根据您的开发需求,您可以采用不同的方式提供数据。例如,您将如何进行身份验证?你会允许第三方客户吗


您真正不想做的是允许直接访问数据库,即使是经过身份验证的用户。相反,在它前面放一些东西。如果您是在.NET领域工作,请查看WCF提供的所有不同功能,并根据最适合的功能选择一个。一旦您选择了它,那么您将知道托管和部署需要什么。即使您要提供客户机和服务器,这仍然是保护您的数据和在未来扩展您的产品的好方法。

这有两个方面-业务/许可证方面和技术方面。没有足够的信息来确定推入DB是否违反许可证。关于DB或xml下载,这取决于-客户端是否偶尔与富客户端/设备连接-下载。具有丰富查询需求的瘦连接客户端?留在服务器上…这实际上是一个关于三个问题的问题。你很可能需要一点指导才能把他们分到三个整洁的桶里,我们非常愿意提供帮助,但为了得到整洁、客观的答案来帮助你,我们首先需要整洁、客观的问题,而不是一大堆乱七八糟的问题。如果你有空,请给我打电话(键入“@jcolebrand hello”或类似内容),如果你愿意,我会帮你解决。谢谢你的回复。由于我还有其他一些事情要做,这个项目目前正在进行中。当我将来再次访问该项目时,我会回来更新。