2012-01-19 6 views
19

SQL Express와 같은 정보의 로컬 데이터베이스 (사용자 PC에 설치됨)에 액세스해야하는 Metro 스타일의 8 앱을 구축하고 싶습니다.메트로 스타일 윈도우 8 앱이 로컬 데이터베이스 액세스를 지원합니까?

현재 베타 빌드 8은 그다지 지원하지 않습니다. Microsoft에서 지원 여부에 대한 정보를 공개 했습니까? ado.net, 엔티티 프레임 워크, linq SQL과 같은 뭔가?

+1

이것은 닫혀 있으므로 직접 대답을 만들 수 없습니다. 하지만 여기서 대답하도록하겠습니다. Metro에서는 로컬에 설치된 데이터베이스와 같은 데스크톱 서비스에 액세스 할 수 없습니다. 그러나 내장 데이터베이스는 있습니다. 따라서 Consumer Preview에서 내장 된 Microsoft SQL CE는 지원되지 않습니다. Windows Phone과 마찬가지로 지원에 대해서는 아직 발표 된 바가 없습니다. 그러나이 지원이 파이프 라인에 있다고 가정 할 수 있습니다. 그 동안 클라우드가 작동하지 않고 로컬 파일이 작동하지 않으면 SqlLite와 같은 타사 스토어가 사용 된 것을 보았습니다. 이상적이지 않습니다. 그러나 개발자에게는 (적어도) 옵션이 있습니다. –

+6

이 질문은 대답이 있기 전까지는 닫아서는 안됩니다. 나는 항상이 질문을 받는다. 메트로 개발자는 옵션이 무엇인지를 아는 것이 중요합니다. –

+0

이 질문을 마치면 전혀 이해가되지 않습니다. – Flynn

답변

12

아니요, Windows 8 Metro 스타일 앱은 로컬 데이터베이스 연결을 지원하지 않습니다. 즉, 서버 X에 연결한다고 말할 수있는 일종의 연결 문자열을 사용할 수 없게됩니다. 이것은 데이터베이스 연결을 구성하지 않고 응용 프로그램이 즉시 작동해야하는 "마켓 스토어"원칙과 관련이 있습니다.

아마도 Linq가 SQL 맨 위에있는 Windows Phone 7 (SQL CE) 에서처럼 로컬 데이터베이스를 지원할 것입니다.

중앙 위치에있는 데이터베이스에 액세스하려면 메트로 스타일 응용 프로그램에서 사용할 수있는 웹 서비스가있는 데이터베이스의 데이터를 노출해야합니다.

+0

로컬 데이터베이스는 사용자 컴퓨터에 설치된 SQL Express db를 의미합니다. 이 시나리오가 가능할 것이라고 말하는 것 같습니다. sql express는 설치가 가능하고 Metro 응용 프로그램에서 액세스 할 수 있습니까? 이제 8 명의 개발자가 미리보기에서 승리합니까? – muhan

+1

내가 말하려고했던 것은 PC에 설치된 로컬 데이터베이스에 연결할 수 없다는 것입니다. Windows Phone에는 로컬 저장소에 SQL CE 데이터베이스를 추가하는 로컬 데이터베이스라는 개념이 있습니다. 나는 Windows Phone 개념의 종류가 Windows 8에서 가능할 것이라고 생각합니다. 당신이 성취하려고 시도하는 것은 불가능합니다. – ChristiaanV

+0

네트워크 격리로 인해 SQL Express 나 다른 로컬 데이터베이스 서버에 연결할 수 없습니다. 이 기능을 처리하려는 시도가있는 http://winrtdatabase.codeplex.com/과 같은 프로젝트가 있습니다. –

관련 문제