【问题标题】:best way for accessing data over internet . ADO.Net dataservices?通过互联网访问数据的最佳方式。 ADO.Net 数据服务?
【发布时间】:2008-11-18 17:32:07
【问题描述】:

这似乎是一个新手问题,但请原谅我是 dot Net 世界的新手。

我必须制作一个连接到本地 SQL Server 数据库的桌面应用程序。但是在某些情况下,相同的数据库将运行在可以通过 Internet 访问的服务器上。

设计这样一个程序的最佳方法是什么。 基本上,该程序是数据输入表格的集合, 我正在考虑将每个查询作为 Web 服务从服务器获取数据,然后将其作为 Web 服务发回。 但是有没有更好的方法来解决这样的问题? 我想在这两种情况下使用相同的程序,只需在配置文件中进行更改以告诉程序使用本地数据库或远程服务器上的数据库。 由于我是新手,我不知道如何构建程序。我听说过一些关于 ADO.Net 数据服务的信息?这是解决这个问题的最佳方法吗?LLB Gen pro 适合在哪里?

感谢您的帮助

【问题讨论】:

    标签: .net sql-server


    【解决方案1】:

    我会亲自将这种逻辑构建到您的 DAL(数据访问层)中。无论是使用 ADO.Net 还是其他方式,这个概念都是一样的,因为您可以构建一种灵活的方式来连接远程数据库以及本地数据库,这取决于您的应用程序的要求。

    在那之后,魔鬼在细节中。您一定会想看看微软偶尔连接的应用程序上的链接,例如this one

    还可以查看this link,了解如何使用 ADO.Net 构建 DAL。

    祝你好运!

    【讨论】:

      【解决方案2】:

      .NET Remoting 或 WCF 会更理想。 WCF 将允许您使用不同的通道,无论是 Web 服务还是二进制数据格式。任何一种方法都是可配置的。 Remoting 选项将允许您在本地或在服务中运行相同的 API,尽管细节可能很棘手。一般来说,Web 服务更适合通过 Internet 运行的应用程序,因为可以配置或允许 HTTP 协议通过代理和防火墙。

      【讨论】:

        【解决方案3】:

        您可以使用 ADO.NET 通过 SqlConnection 对象使用连接字符串连接到数据库服务器的正常路线。只要确保“通过 Internet 连接”允许这种连接(除非你有一些讨厌的防火墙阻止它,否则它可能会允许)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-07
          • 1970-01-01
          • 2019-09-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多