2010-03-09 4 views
0

Silverlight 응용 프로그램을 사용하여 SQL Azure의 저장 프로 시저를 호출하고 데이터를 표시합니다. 이 서비스를 사용하여 저장 프로 시저를 호출하고 VS 2008에서 실행할 때 작동합니다. 그러나 PHP 페이지에서 통합 할 때 데이터가 표시되지 않습니다. 나는 서비스가 실행되지 않는다고 생각한다.Silverlight에서 SQL Azure의 저장 프로 시저 호출

서비스를 사용하지 않고 SQL Azure 저장 프로 시저를 호출하려면 어떻게해야합니까? ADO.Net 엔터티 도메인 모델과 LINQ를 SQL에 사용할 수 없습니다 (GUI에서 해당 데이터베이스에 액세스 할 수있는 권한이 없습니다). SQL Azure에 연결할 수 없으므로 Silverlight에서 SQL Azure 저장 프로 시저를 호출하는 데 사용할 수있는 방법은 무엇입니까?

정보를 제공해주세요.

{나는 그 실버 라이트에 대해 잘 모릅니다. 내 프로젝트의 세부 사항을 가져 가려고. SQL Azure의 저장 프로 시저를 호출하고 싶습니다. 그래서 ADO.NET Entity Domain Model에서 저장 프로 시저를 호출하려고했습니다. 문제는 SQL Azure 데이터베이스에 액세스 할 수 없다는 것입니다. "Buit_in 함수는이 SQL Server 버전에서 suer_sname을 지원하지 않습니다. 따라서 beind 코드에서 해당 저장 프로 시저에 연결하고 해당 함수를 Service에서 호출하고 해당 데이터를 프레젠테이션 계층에서 사용하려면 실버 라이트에서 서비스 참조를 추가합니다. 서비스가 동일한 프로젝트에 있음을 의미합니다.) VS에서 실행될 때 완벽하게 작동합니다. 따라서 xap 파일을 가져 와서 PHP에서 xap 파일을 호출합니다. 실버 라이트는 PHP 페이지에서 실행 중이지만 데이터는 표시되지 않습니다. 내 문제를 어떻게 해결할 수 있을까요? 내 PHP 페이지를 실행하는 데 xampp을 사용합니다.}

답변

0

매우 작지만 .... 기본적으로 실버 라이트에서만 허용됩니다. 로드 된 곳으로 다시 연결 하시겠습니까? 보안 문제, 아시다시피.

+0

하는 데 도움이 - 참여 것의 현실적인 그림 광석. – sweetsweet

1

당신의 아키텍처, 특히 "서비스"에 대해 좀 더 설명해 주시겠습니까? 메모리에서 저장 프로 시저 또는 다른 데이터베이스 함수를 Silverlight에서 직접 호출 할 수 없습니다. 나는 이러한 시스템을 구축했습니다

, 그것은 항상 서버에 WCF 서비스 (실버 라이트 응용 프로그램이 클라이언트에서 실행하고 데이터베이스의 가시성을 확보하지 않습니다)를 통해이었다. 데이터베이스를 호출하는 WCF 서비스를 디자인 할 수있는 경우 서비스가 비주얼 스튜디오, PHP 또는 서비스를 연결할 수있는 다른 어떤에서 호출되는 경우

그래서, 어떤 차이가 안된다. 이없는 기능 중 하나입니다 - 당신은 "SUSER_SNAME"SQL 함수를 호출하려고 http://social.msdn.microsoft.com/Forums/en/ssdsgetstarted/thread/3fdfff13-3fa5-4cc6-a8e4-5ffe2cf66486

: 귀하의 질문은 이미 다른 곳에서 요청 된 것처럼

하지만 다시 질문을 읽기에서

, 그것은 보인다 "Buit_in 함수 suer_sname은이 버전의 SQL Server에서 지원되지 않습니다."

특히 처음에 SQL Azure를 실행하려고하면 매우 실망 스러울 수 있습니다. 특히 SQL Azure Migration Wizard를 사용하면 더 많은 기능을 갖춘 SQL 2005/2008을 만들 수 있습니다. http://sqlazuremw.codeplex.com/

희망이 내가 내 게시물에 세부 사항을 쓰기 토비