2010-03-09 9 views
0

J'ai une application Silverlight pour appeler la procédure stockée de SQL Azure et afficher les données. J'utilise le service pour appeler la procédure stockée, et il fonctionne quand il est exécuté à VS 2008. Mais quand j'intègre dans la page php, les données ne sont pas montrées. Je pense que le service ne fonctionne pas. Comment appeler la procédure stockée SQL Azure sans utiliser le service? Je ne peux pas utiliser le modèle de domaine d'entité ADO.Net et LINQ to SQL (je n'ai pas l'autorisation d'accéder à cette base de données dans l'interface graphique). Je ne peux pas me connecter à SQL Azure, alors quelle méthode puis-je utiliser pour appeler la procédure stockée SQL Azure dans Silverlight?Appel de la procédure stockée de SQL Azure dans Silverlight

S'il vous plaît donnez-moi l'information.

{Je ne connais pas grand-chose à Silverlight. Prendre les détails de mon projet. Je veux appeler la procédure stockée SQL Azure. Ainsi, j'ai essayé d'appeler cette procédure stockée du modèle de domaine d'entité ADO.Net. Le problème est que je ne peux pas accéder à cette base de données SQL Azure. Il montre que "Buit_in function suer_sname n'est pas supporté par cette version de SQL Server, je me connecte à cette procédure stockée dans beind et j'appelle cette fonction dans Service et pour utiliser ces données dans la couche de présentation, j'ajoute une référence de service dans silverlight. signifie que le service est au même projet.) Il fonctionne parfaitement quand il fonctionne à VS. Donc, je sors le fichier xap et j'appelle ce fichier xap en php. Silverlight fonctionne dans cette page PHP mais les données ne sont pas affichées Je pense que le service n'est pas hébergé Alors, comment puis-je résoudre mon problème? J'utilise xampp pour exécuter ma page php.}

Répondre

0

Vous dites très peu, mais .... inat silverlight par défaut seulement autorisé à se connecter à l'endroit d'où il a été chargé? Problèmes de sécurité, vous savez

+0

J'écris les détails à mon poste. – sweetsweet

1

pourriez-vous expliquer un peu plus sur votre architecture, en particulier le "Service". De mémoire, vous ne serez pas en mesure d'appeler votre procédure stockée, ou toute autre fonction de base de données, directement à partir de Silverlight.

Lorsque j'ai construit ces systèmes, ils sont toujours passés par un service WCF sur un serveur (l'application Silverlight s'exécute dans le client et n'aura jamais aucune visibilité de la base de données). Par conséquent, si vous pouvez concevoir un service WCF qui appelle la base de données, cela ne devrait faire aucune différence si le service est appelé depuis Visual Studio, PHP ou tout autre élément pouvant connecter le service.

À la lecture de votre question cependant, il semble que votre question a déjà été posée ailleurs: http://social.msdn.microsoft.com/Forums/en/ssdsgetstarted/thread/3fdfff13-3fa5-4cc6-a8e4-5ffe2cf66486

Vous essayez d'appeler la fonction SQL « SUSER_SNAME » - ce qui est l'une des fonctions qui ne sont pas pris en charge dans la version actuelle de SQL Azure, d'où le message d'erreur: "" Buit_in fonction suer_sname n'est pas pris en charge dans cette version du serveur SQL. "

Il peut être assez frustrant d'essayer d'exécuter SQL Azure au début, surtout si Vous avez à l'origine créé le SQL 2005/2008 plus complet, mais si vous utilisez l'assistant de migration SQL Azure, vous obtiendrez ore image réaliste de ce qui est impliqué - http://sqlazuremw.codeplex.com/

Hope this helps

Toby