2008-11-18 6 views
1

Cela peut apparaître une question de débutant mais pardonnez-moi, je suis nouveau dans le monde de dot net.meilleur moyen d'accéder aux données via internet. Services de données ADO.Net?

Je dois créer une application de bureau qui se connecte à une base de données SQL Server locale. Cependant, dans certains cas, la même base de données sera exécutée sur un serveur accessible via Internet.

Quelle est la meilleure façon de concevoir un tel programme. Fondamentalement, le programme est une collection de formulaires de saisie de données, Je pensais faire de chaque requête en tant que service Web pour récupérer des données du serveur, puis le poster comme un service web. Mais y a-t-il une meilleure façon de s'attaquer à un tel problème? Je veux utiliser le même programme dans les deux cas, juste apporter une modification dans un fichier de configuration pour dire au programme d'utiliser la base de données locale ou la base de données sur le serveur distant. Depuis que je suis nouveau, je ne sais pas comment concevoir le programme. J'ai entendu un peu sur les services de données ADO.Net? est-ce la meilleure façon de contourner ce problème et où sera LLB Gen pro dans ??

Merci pour votre aide

Répondre

0

Vous pouvez simplement suivre la voie normale d'utiliser ADO.NET la connexion au serveur de base de données avec une chaîne de connexion à travers un objet SqlConnection. Assurez-vous simplement que la connexion via Internet permet ce type de connexion (ce sera probablement le cas si vous avez un pare-feu désagréable qui le bloque).

1

.NET Remoting ou WCF serait plus optimal. WCF vous permet d'utiliser différents canaux, que ce soit un service Web ou un format de données binaires. Chacune des méthodes est configurable. L'option Remoting vous permet d'avoir la même API en local ou dans un service, même si les détails peuvent être difficiles. En général, les services Web sont mieux adaptés aux applications fonctionnant via Internet car le protocole HTTP peut être configuré ou autorisé à passer par des proxies et des pare-feu.

2

Je construirais personnellement ce type de logique dans votre couche DAL (Data Access Layer). Que ce soit en utilisant ADO.Net ou autrement, le concept reste le même en ce sens que vous construisez une manière flexible de se connecter aux deux bases de données distantes ainsi que des bases de données locales basées sur le fait que c'est une exigence pour votre application.

Le diable est dans les détails après cela. Vous aurez certainement envie de jeter un oeil à des liens tels que this one sur des applications occasionnellement connectées de Microsoft.

Vérifiez également this link sur la construction d'un DAL avec ADO.Net.

Bonne chance!

Questions connexes