2013-02-20 4 views
1

Linux 환경에서 C++ 프로그램을 작성했습니다. 현재 Visual Studio 2005 버전에서 작업해야합니다.C++을 사용한 Oracle DB 서버 연결

Oracle 데이터베이스에서 일부 데이터를 가져와야하는 작업이 있습니다. 전에 이런 유형의 작업을 수행하지 않았습니다.

저는 인터넷 검색과 C# 및 C#에서도 가능하다는 것을 알아 냈습니다. Visual Studio 2005 만 사용해야하는 접근 방식 - C++ 또는 C#?

Google에서 OLE DB 또는 CCC를 사용하는 OCCI를 사용할 수 있다는 것을 알았습니다. C# 인 경우 OLE DB를 사용해야합니다.

이 작업에 사용해야하는 언어와 접근 방식을 알려주십시오.

답변

1

주의

나는 심각하게 당신이 훌륭한 도구가 아닙니다 때문이 아니라, 비주얼 스튜디오 2005를 사용하지 않도록주의하지만 스튜디오 2008, 2010 비주얼, 진지 오래된 지금 2012 때문에이 것 큰 발전을 가져왔다. Managed C++는 2005 년부터 많이 개선되었습니다. 2005 년 지원을 통해 새로운 확장 기능 및 추가 기능이 더 이상 릴리스되지 않으며 Team Foundation Server, WCF, Windows Presentation Foundation 및 기타 여러 기술에 대한 지원이 제대로 지원되지 않습니다. 또는이 버전에서 전혀 지원되지 않습니다. 현재하고 싶은 일과 계획중인 고급 기능에 따라 상업 프로젝트에서 무료로 지원되는 Visual Studio Express 에디션을 연구해야합니다. 당신이 잘 C++에 정통한 경우

C의 #은 C++

대 나는 C# 또는 C++의 더 나은인지 토론으로 않을거야, 다음은 C++을 사용하여 유지하는 것이 더 쉬울 것입니다. 개인적으로 C#은 프로그래밍하기가 훨씬 쉽습니다. .NET 프레임 워크가 복잡한 응용 프로그램을 작성하는 데 필요한 많은 부분을 추상화한다는 사실 때문입니다. 이것은 전적으로 결정하기위한 것입니다.

  • ODBC, 이것을 OLEDB를 이용한 전구체 :

    데이터베이스 기술

    는 옵션이 있습니다 Windows 플랫폼에서 오라클 데이터베이스에 연결합니다. 문서화가 잘되어 있으므로 C++에서 사용하는 방법에 대한 많은 예제를 찾을 수있을뿐만 아니라 데이터베이스를 추상화하지 않으며 더 많은 로컬 설정이 필요할 수 있습니다. ODBC 지원은 OleDB 및 ADO.NET 릴리스 이후 감소하고 있습니다.

  • Ole DB는 사용자가 이론적으로 데이터베이스 플랫폼을 전환 할 수 있도록 데이터베이스 공급자에 대한 추상화 된 향상된 버전입니다. 네이티브 C++, Managed C++ 및 C#을 지원합니다.
  • ADO.NET, Oracle 용 Data Provider for .NET과 함께 C# 및 Managed C++를 매우 잘 지원합니다. 추상화를 통해 다른 데이터베이스에서 쉽게 재사용 할 수 있습니다. 디자이너 지원 및 코드 생성 (Entity Framework).
  • 오라클 기본 API (Oracle 클라이언트), 깊은 기본 통합, 실행 측면에서 가장 빠른 것, 오라클 데이터베이스 플랫폼 전용 코드를 재사용 할 수 없습니다. 저는 Visual Studio 내에서 어떤 종류의 디자이너 지원도 찾을 수 없을 것이라고 생각합니다. 요즘은 ADO.NET에 중점을 둡니다.
+0

감사합니다. 귀중한 정보를 제공해 주셔서 감사합니다. 2005 년 Visual Studio에 관한 귀하의 의견에 동의합니다. 그러나 지금은 2005 라이센스 버전을 보유하고 있으며 일부 클라이언트 API는 2005 버전으로 작성되었습니다. 그래서 더 높은 버전으로 전환 할 수 없을 것입니다 : ( – user2090833

+0

하지만 위의 제안도 2005 버전에서도 작동해야한다고 생각합니다. 내가 틀렸다면 수정하십시오. – user2090833

+0

작동해야하지만 사용하지 못할 수도 있습니다. 최신 버전 및 최고의 버전의 Entity Framework 또는 Visual Studio 용 Oracle 도구를 사용하십시오. – jessehouwing