J'ai un client qui gère une petite entreprise. Ils ont besoin d'une solution de base de données personnalisée et je suis à la recherche de diverses options. Mon expérience est limitée à .NET en utilisant des serveurs SQL locaux (pas de ASP.NET), cependant, ce client n'est pas technique et aurait avantage à pouvoir externaliser les tâches DBA. Je suis un client Azure complet, je viens de scanner les tutoriels et ils semblent tous ciblés sur le développement de solutions ASP MVC. Le client n'a pas besoin d'une solution basée sur un navigateur. Un gros client de bureau utilisé à partir de différents bureaux géographiques serait l'option la moins chère que je puisse offrir. J'essaie juste de gagner du temps à parcourir tous les didacticiels et docs pour découvrir que ce n'est pas ce que SQL Azure est censé faire. En effet, mes questions se résument à:SQL Azure est-il adapté aux applications client de bureau?
Puis-je développer un C#/NET application de bureau utilisant WPF Entity Framework 4 et l'ont frappé SQL Azure à la place d'un serveur SQL local.?
Y a-t-il des pièges connus avec EF4 et SQL Azure? Y a-t-il d'autres coûts/complications de développement cachés lors de l'utilisation de SQL-Azure au lieu d'un SQL Server local?
L'outil de base est-il le même? Un exemple spécifique auquel je peux penser; puis-je obtenir un outil de profilage SQL pour le dépannage? La dernière question est liée à la sécurité et je ne suis pas assez sophistiqué pour poser une bonne question, mais frappe un SQL Azure db de cette façon considéré comme une sécurité non non?
Je ne suis pas sûr de ce que vous voulez dire de ne pas être en mesure de partager un développement local SQL Server? Il n'y a rien pour vous empêcher d'utiliser un SQL Server local ou SQL Express pour le développement (en fait, cela a beaucoup de sens), juste en changeant la chaîne de connexion. Peux-tu expliquer? –
Merci pour la réponse détaillée. J'ai de l'expérience WCF (LAN seulement) donc c'est probablement la voie à suivre. J'aurais dû mentionner que je suis nouveau à EF (bien que j'ai quelques Linq à SQL exp.). En regardant un peu de formation sur EF, j'ai été séduit par certaines fonctions de glisser-déposer de RAD, mais je peux voir comment, à long terme, je suis mieux avec une couche de service. Une chose que je trouve encore confuse à propos de WCF est tous les choix de liaison (en particulier toutes les saveurs ws *). Dans mes projets, j'ai seulement utilisé net.tcp mais ce n'est probablement pas approprié ici. Aucune suggestion? – Tod
Je voulais dire exécuter une machine virtuelle Azure et avoir un "vrai" environnement azur auquel les autres peuvent se connecter. Je suppose que vous pourriez et fournir une chaîne de connexion à cela ... mais je suis généralement allé comme vous l'avez suggéré et exécuter un serveur SQL régulier. – Jeff