0

SQL Azure のストアド プロシージャを呼び出してデータを表示する Silverlight アプリケーションがあります。サービスを使用してストアド プロシージャを呼び出し、VS 2008 で実行すると機能します。ただし、php ページに統合すると、データが表示されません。サービスは動いていないと思います。

サービスを使用せずに SQL Azure ストアド プロシージャを呼び出すにはどうすればよいですか? ADO.Net Entity Domain Model と LINQ to SQL を使用できません (GUI でそのデータベースにアクセスする権限がありません)。SQL Azure に接続できません。Silverlight で SQL Azure ストアド プロシージャを呼び出すには、どの方法を使用できますか?

情報を教えてください。

{あのシルバーライトについてはよく知らない。私のプロジェクトの詳細を取得します。SQL Azure のストアド プロシージャを呼び出したい。そこで、ADO.Net Entity Domain Model からそのストアド プロシージャを呼び出そうとしました。問題は、その SQL Azure データベースにアクセスできないことです。「Buit_in 関数 suer_sname は、このバージョンの SQL サーバーではサポートされていません。したがって、コード バインドでそのストアド プロシージャに接続し、サービスでその関数を呼び出し、プレゼンテーション レイヤーでそのデータを使用するために、silverlight でサービス参照を追加します(Iサービスが同じプロジェクトにあることを意味します.VSで実行すると完全に機能します.したがって、xapファイルを取り出して、そのxapファイルをphpで呼び出します.SilverlightはそのPHPページで実行されていますが、データは表示されません. . サービスがホストされていないと思います. では、どうすれば問題を解決できますか? xampp を使用して PHP ページを実行しています. }

4

2 に答える 2

1

アーキテクチャ、特に「サービス」についてもう少し説明していただけますか。メモリから、Silverlightから直接ストアドプロシージャやその他のデータベース関数を呼び出すことはできません。

これらのシステムを構築したとき、それは常にサーバー上のWCFサービスを介して行われました(Silverlightアプリケーションはクライアントで実行され、データベースの可視性はありません)。

したがって、データベースを呼び出すWCFサービスを設計できる場合、サービスがVisual Studio、PHP、またはサービスに接続できるその他のものから呼び出されていても、違いはありません。

ただし、質問をもう一度読むと、質問はすでに他の場所で質問されているように見えます: http ://social.msdn.microsoft.com/Forums/en/ssdsgetstarted/thread/3fdfff13-3fa5-4cc6-a8e4-5ffe2cf66486

SQL関数"SUSER_SNAME"を呼び出そうとしています-これはSQLAzureの現在のバージョンではサポートされていない関数の1つであるため、エラーメッセージ:""Buit_in関数suer_snameはこのバージョンのSQLサーバーではサポートされていません。 「」

SQL Azureを最初に実行しようとすると、特に、より完全な機能を備えたSQL 2005/2008を最初に構築した場合は、非常にイライラする可能性があります。ただし、SQL Azure移行ウィザードを使用すると、関係する内容をより現実的に把握できます-http ://sqlazuremw.codeplex.com/

お役に立てれば

トビー

于 2010-03-15T21:22:28.293 に答える
0

あなたはほとんど言いませんが....デフォルトでは、Silverlightは、ロードされた場所に戻ることしか許可されていませんか? セキュリティの問題ですね。

于 2010-03-09T08:39:00.093 に答える