通过Web服务公开SQL Server数据库的最佳方法是什么

时间:2014-02-10 04:26:29

标签: asp.net sql-server wcf

我们在内部网络上有一个SQL Server。但是,现在我们要创建一个允许用户访问SQL Server上的某些数据的公共网站。为了避免让公共Web服务器直接访问SQL Server,我们决定编写一个Web服务来公开必要的数据库对象。服务(和消费网站,它的价值)将用.NET编写。在我看来,我们有两个选择。

  • 我们已经在SQL Server上安装了用于报告服务的IIS,因此我可以构建一个由IIS托管的Web服务。
  • 我们已经有一个Windows服务为相关数据库执行其他维护功能,因此我可以使用WCF并在现有服务中嵌入Web服务功能。

我倾向于IIS方法,因为那个看起来更简单。我错了吗?

1 个答案:

答案 0 :(得分:5)

不要将Windows服务重新用作Windows服务的两倍。让互联网远离那个东西。

构建IIS托管的Web服务,并单独保护它。