2009-10-29 3 views
0

J'ai une application silverlight qui lit les données d'un db et les affiche dans une grille. Si je comprends bien, il y a deux façons de le faire. 1) Lisez db avec un langage côté serveur, tel que php, créez un fichier dans le serveur que vous pourrez utiliser ultérieurement dans Silverlight pour lire les données. 2) Connectez "directement" en utilisant le code Silverlight avec votre db et faites votre travail là-bas. J'ai lu quelques articles qui expliquent plus ou moins comment cela est possible, mais je n'ai pas trouvé d'exemple.Utiliser silverlight pour interroger mysql

J'ai vraiment besoin d'aller vers la 2ème approche. Quelqu'un peut-il fournir un exemple simple sur la façon de se connecter et d'interroger votre db mysql en toute sécurité à partir de Silverlight?

Merci. Silverlight s'exécute du côté client dans le navigateur, il n'y a aucun moyen de frapper directement une base de données.

+0

Il est important de noter que tout ce qui se connecte directement à la base de données va finir par avoir besoin d'un mot de passe d'une certaine manière (soit stockée dans l'application ou de l'entrée par l'utilisateur) . Si vous le stockez dans l'application, il sera facile pour tout le monde de l'arracher. – Matt

+0

alors que suggérez-vous? une autre façon serait d'utiliser la méthode 1. Créez un fichier local sur le serveur, lisez-le et supprimez-le. Mais comment pouvez-vous dire à Silverlight que vous avez besoin de supprimer ce fichier? – immuner

+0

@david - si vous créez un compte enregistré (qui est gratuit, etc.), vous ne créerez pas accidentellement des comptes en double. J'ai fusionné les deux précédents. –

Répondre

0

Vous pouvez utiliser le MySQL connector for Entity Framework puis vous connecter à la base de données en utilisant .NET RIA Services. Quelle que soit la route, vous devrez créer une méthode pour lire les données de la base de données sur le serveur et les renvoyer à Silverlight en tant qu'objets.

+0

entretien ménager; l'OP a laissé un commentaire-comme-une-réponse (maintenant supprimé): "bryant, y a-t-il un échantillon quelque part là-dessus?" –

+0

Ça marche bien. Merci – immuner

0

La façon d'obtenir des données est de frapper un service web, vous pouvez utiliser ADO Data Services, mais ils ne font qu'exécuter Sql Server dans leur cloud.

Questions connexes