2010-03-09 39 views
0

我有一個silverlight應用程序來調用SQL Azure的存儲過程並顯示數據。我使用該服務來調用存儲過程,並且它在VS 2008上運行時正在工作。但是,當我在php頁面中集成時,數據不會顯示。我認爲該服務沒有運行。在Silverlight中調用SQL Azure存儲過程

如何在不使用服務的情況下調用SQL Azure存儲過程?我無法使用ADO.Net實體域模型和LINQ to SQL(我無權在GUI中訪問該數據庫)。我無法連接到SQL Azure,因此可以使用哪種方法在Silverlight中調用SQL Azure存儲過程?

請給我的信息。

{我對這個銀光不太瞭解。把我的項目的詳細信息。我想調用SQL Azure的存儲過程。所以,我試圖從ADO.Net實體域模型中調用該存儲過程。問題是我無法訪問該SQL Azure數據庫。它顯示「此版本的SQL服務器不支持Buit_in函數suer_sname,因此,我在代碼beind中連接到該存儲過程,並在Service中調用該函數,並在表示層中使用該數據,然後在silverlight中添加服務引用(I這意味着該服務在同一個項目中),它在VS中運行時是完美的工作,所以我拿出xap文件並在php中調用這個xap文件,Silverlight運行在該PHP頁面中,但是數據沒有顯示。我認爲這個服務沒有託管。那麼,我該如何解決我的問題?我使用xampp來運行我的php頁面。}

回答

0

你說的很少,但是.... inätsilverlight默認只允許連接到它從哪裏加載的地方?安全問題,你知道。

+0

我寫的細節在我的職務。 – sweetsweet 2010-03-09 09:05:44

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」 - 這是不是一個函數在當前版本的SQL Azure中受支持,因此出現錯誤消息:「」此版本的SQL Server不支持Buit_in函數suer_sname。「

嘗試首先運行SQL Azure會非常令人沮喪,尤其是如果您最初構建的功能更強大的SQL 2005/2008。但是,如果您使用SQL Azure遷移向導,您將獲得礦石所涉及逼真的畫面 - http://sqlazuremw.codeplex.com/

希望這有助於

託比