2014-11-26 2 views
0

내 응용 프로그램은 현재 SqlClient 위에 EntityConnection을 통해 SQL Server에 "전통적인"방식으로 액세스합니다. 새 OData 서비스를 통해 SQL Server에 액세스하는 옵션을 추가하고 싶습니다. 이 작업을 수행하는 가장 좋은 방법에 대한 아이디어가 있습니까? 기존 모델에서 처음으로 EntityObject에서 파생 된 클래스를 다시 사용할 수 있습니까? 감사!OData를 통해 또는 Entity Framework를 통해 SQL Server에 직접 액세스 할 수있는 클라이언트 응용 프로그램 SQL 연결

답변

1

가장 좋은 방법은이 자습서를 따라 OData 서비스를 만드는 것입니다 : http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint.

링크는 질문에 대답 충분해야하지만, 나는 또한 엔드 - 투 - 엔드 시나리오에 조금 정교한 수 있습니다 자세한 내용을 추가


업데이트 설명을 제공.

SQL Server 데이터베이스에서 OData V4 서비스를 만드는 프리미엄 사용자는 OData V4 용 ASP.NET 웹 API 2.2를 사용하는 것입니다. 엔티티 프레임 워크의 코드 우선 기능 덕분에 합리적인 시간 (데이터베이스의 모든 테이블에 대해 약 10 분) 동안 페이지 매김, 쿼리 및 CRUD 작업을 지원하는 OData V4 서비스를 생성 할 수 있습니다.

서비스가 생성되는 즉시 V4 서비스를 사용하는 다양한 클라이언트 라이브러리를 사용할 수 있습니다. .NET 플랫폼에 대한 프리미엄 경험은 OData v4 Client Code Generator입니다.

소비자가 개발자가 아닌 경우 PowerQuery를 사용하면 OData 서비스에서 데이터를 가져올 수 있습니다. V4 서비스에 대한 지원은 내년 초 this에 따라 이루어 지겠지만 Excel과 Power Pivot은 이미 V1-3 서비스 사용을 기본적으로 지원합니다. V1-3 서비스를 만들려면 먼저 제공 한 튜토리얼이 도움이 될 것입니다.

1

큰 질문입니다. Progress DataDirect의 하이브리드 연결 서비스를 사용하면 SQL Server를 비롯한 일반적인 데이터 소스의 OData를 노출 할 수 있습니다. OData 페이지에서 지원되는 데이터베이스 목록을 볼 수 있습니다.

DataDirect는 SAP 및 Salesforce에서 권장합니다. 그래서 나는 그들을 믿을 것이다. 다음은 시작하는 데 도움이되는 자습서입니다. https://www.progress.com/tutorials/cloud/rest-api-for-sql-server-oracle-or-postgres-via-odata