Quelle est la meilleure façon d'exposer une database SQL Server via un service Web

Nous avons un server SQL sur un réseau interne. Maintenant, cependant, nous voulons créer un site Web public qui permet aux users d'accéder à certaines des données sur le server SQL. Pour éviter que le server Web public accède directement au server SQL, nous avons décidé d'écrire un service Web pour exposer les objects de database nécessaires. Le service (et le site Web consommant, pour ce que ça vaut) doit être écrit en .NET. Il me semble que nous avons deux options ici.

  • Nous avons déjà IIS sur SQL Server pour les services de génération de rapports, donc je peux simplement créer un service Web hébergé par IIS.
  • Nous avons déjà un service Windows qui effectue d'autres fonctions de maintenance pour la database en question, ce qui me permet d'utiliser WCF et d'intégrer la fonctionnalité de service Web dans le service existant.

Je penche pour l'approche IIS, car celle-ci semble plus simple. Ai-je tort?

Ne réutilisez pas votre service Windows pour doubler en tant que service Windows. Gardez l'Internet loin de cette chose.

Créez un service Web hébergé par IIS et sécurisez-le séparément.