2008-12-01 8 views
1

J'ai un service WCF qui expose une méthode GetCustomers(). Les composants internes de la méthode utilisent une couche de données avec un couche métier pour renvoyer une liste de clients. Actuellement, j'utilise un fichier de base de données SQL Server enregistré sur le serveur. Tout fonctionne bien sur mon réseau local, mais je veux le déplacer sur le web.Fichier de base de données SQL Server et WCF

Je pensais que la meilleure méthode serait de créer un service IIS WCF qui effectue des appels à GetCustomers() actuel du service WCF. Je n'ai pas eu beaucoup d'expérience avec les fichiers de base de données SQL Server mais j'ai pensé que je devrais déplacer le fichier .mdf dans le dossier IIS WCF Service App_Data mais je ne suis pas sûr de savoir comment changer la chaîne de connexion de base de données correctement. La seule chose que je peux comprendre est que je devrai ré-implémenter la méthode GetCustomers() dans le service IIS WCF et le pointer vers la base de données correcte. Il semble que je ne devrais pas avoir à faire ça.

Je sais que si j'hébergeais la base de données dans une implémentation complète de SQL Server, cela ne poserait pas de problème car la chaîne de connexion ne changerait pas. Ce n'est pas une option pour le moment. Je pense que je rends cela plus difficile qu'il ne devrait l'être.

Répondre

1

J'ai de mauvaises nouvelles - vous ne pouvez pas accéder directement aux fichiers de données SQL Server. Vous devez exécuter SQL Server.

Vous utilisez l'approche Access, qui fonctionne sans aucun type de serveur d'accès - vous pointez simplement votre source de données sur le fichier et vous avez terminé. Les fichiers SQL Server ne fonctionnent pas de cette façon.

Si votre base de données est petite, envisagez de vérifier Microsoft SQL Server Express, qui offre la majeure partie de la puissance de SQL Server sans les licences coûteuses.

+0

Cela fonctionne localement, est-ce parce que lorsque je l'exécute localement sur mon serveur en mode débogage, est-ce qu'il crée un SQL Server virtuel pour héberger la base de données? – Adam

+0

Dépend de l'environnement de développement que vous utilisez. Certaines versions de Visual Studio sont fournies avec SQL Server Express. –

Questions connexes