2012-11-29 9 views
4

내가 데이터를 게시하고 다음과 같이 데이터베이스와 테이블을 쿼리 할 때 : Dev datastorage (emulator)가 작동합니다.푸른 색 테이블 저장 쿼리

데이터 테이블에 데이터가있는 Azure 데이터베이스 (계정 있음)를 게시하면 작동합니다. Azure 데이터베이스 (계정 있음)에있는 데이터로 테이블의 데이터를 가져올 때 작동하지 않습니다.

두 경우 모두 키와 계정 자격증 명을 제외하고 동일한 코드입니다.

검색어로 무엇을해야합니까?

var query = azure.TableQuery 
    .select().from('dummytable').where('PartitionKey eq ?', key);           

쿼리가 작동하지 않는 이유는 하나 일 수 있습니다. 해야 할 일이 있으면

저장소 탐색기에서 작동하며 엔티티를 볼 수 있습니다. 프로그램에서만 응답을받을 수 없습니다. 그러나 동일한 프로그램에서 "PUT"작업이 작동합니다.

+0

테이블 저장소에서 데이터를 가져올 때 어떤 예외/오류가 있습니까? –

+0

오류 (또는) 예외가 없습니다. 응답을 얻지 만 데이터가 없습니다. POST에 대해 동일한 작업을 수행하면 성공 응답이 표시되고 데이터가 삽입됩니다. –

+2

스토리지 탐색기를 사용하면 실제로 데이터가 테이블에 있는지 확인할 수 있습니까? Azure 저장소로 작업 할 때 Fiddler와 같은 도구를 통해 요청/응답을 추적하는 것이 도움이 될 수 있습니다. HTH. –

답변

0

나는 당신의 파티션 키에있는 값을 볼 것입니다. Azure가 발행 한 유효하지 않은 문자 목록에없는 값이 있습니다. 예를 들어, SDK 1.7 이전에는 안전하게 %를 키에 삽입 할 수 있었지만 특별히 쿼리 한 경우에는 작동하지 않습니다. 이것이 문제가되는지 테스트하려면 필터없이 쿼리를 실행하고 행이 반환되는지 확인하십시오.

+0

어떤 질문든지 밖으로 나가 또한 동일한 문제점을보십시오. 내 쿼리 파티션 키에 "테스트"가 있습니다. 나는 특별한 문자가 보이지 않는다. 로컬 호스트에서이 작동합니다. 내가 왜 서버에 연결하려고 할 때 작동하지 않는다는 것을 이해하지 못한다 –

+0

그 경우에는 데이터가 테이블에 들어 가지 않는 것처럼 들린다. 데이터가 있는지 확인하려면 데이터 탐색기 (Azure SDK가있는 서버 탐색기 창에서 VS 또는 Cerebrata Cloud Storage Studio와 같은 것)에서 쿼리 대신 데이터 탐색기를 사용하십시오. – knightpfhor

+0

나는 푸른 색 저장 용 착취자를 사용하며 그날을 볼 수 있습니다. 나는 데이터베이스에서 그 데이터를 본다. 그게 내 주요 질문 .... 그것이 PUT 쪽에서 잘 작동하고있다.하지만 GET이 작동하지 않는다. –

1

나에게도 똑같은 일이 일어났습니다. 하늘빛 npm 패키지 0.6.1에서 0.6.7 로의 업그레이드가 이루어졌고 이제는 효과가 있습니다.

0

msdn 메일 링리스트를 읽은 후 최신 패키지 0.6.7을 사용하여 azure npm을 업그레이드했으며 작동합니다. 푸른 색 문제가있는 것 같습니다.

관련 문제