2008-11-18 78 views
1

这可能会出现一个新手问题,但请原谅我,我是新的网点世界。通过互联网访问数据的最佳途径。 ADO.Net数据服务?

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

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

谢谢您的帮助

回答

0

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

1

.NET Remoting或WCF会更优化。 WCF将允许您使用不同的渠道,无论是Web服务还是二进制数据格式。任何一种方法都是可配置的。远程处理选项允许你在本地或服务中运行相同的API,但细节可能会非常棘手。一般来说,Web服务更适合通过互联网工作,因为HTTP协议可以配置或允许通过代理和防火墙。

2

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

魔鬼在此之后的细节。您一定要在偶尔连接的Microsoft应用程序上查看链接,例如this one

另外检查出this link关于使用ADO.Net构建DAL。

祝你好运!