【问题标题】:Local Application Remote Database本地应用程序远程数据库
【发布时间】:2013-04-19 19:26:16
【问题描述】:

这超出了我通常的领域,所以请原谅我的无知。

我正在用 C# 为本地应用程序开发一个 Windows(7) 插件,它将查询数据库,将结果返回给应用程序(简单)。问题是人们可以在家工作,所以如果我使用 MS SQL Express 数据库(我通常会这样做),它会暴露在互联网上并且我已经阅读了 MS SQL 服务器暴露在互联网上 通常很快就会被攻陷。

我可以使用插件安装数据库,但我相信这会使管理数据库、更新和故障排除成为一场噩梦,因为会有 15 个单独的部署。

任何人都可以建议方法本地应用程序提供一个查询远程数据库的插件,并且不会造成重大的安全责任或者谈谈互联网可访问的 sql express delpoymeny 的安全性?

谢谢 第一篇关于堆栈溢出的帖子,我在发布之前确实搜索了答案。

【问题讨论】:

    标签: c# asp.net database architecture


    【解决方案1】:

    通常,您需要在数据库和远程客户端之间建立某种类型的 Web 服务层。

    在这种情况下,您将拥有一个公开某些服务调用的 Web 应用。调用应该需要某种类型的身份验证并对数据库执行必要的操作。

    【讨论】:

    • 感谢您为我指明正确的方向,如果您能提出任何将不胜感激的资源。
    • @db_newb:这可以是您想要的复杂或简单。 最简单的方法是创建一个 Web 应用程序并使用 .ashx 处理程序。您的客户端应用程序将对 .ashx 文件进行 HTTP 发布并获得响应。 JSON 对此有好处,因为它比 XML 更紧凑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    相关资源
    最近更新 更多