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

gil*_*nba 2 sql-server asp.net wcf

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

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

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

Leo*_*ick 5

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

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