2009-08-18 6 views
1

Oracle 데이터베이스 스키마를 구성해야하는 psolution에 대한 배치 패키지를 작성하려고합니다. 스키마에는 대부분의 Oracle 오브젝트 유형이 한 가지 형식으로 들어 있습니다..Net 배치 프로젝트를 사용하여 Oracle PL/SQL 패키지 배치

배포 응용 프로그램에서 배포를 완전히 실행하고 대부분의 작업을 수행하기 위해 사용자 지정 설치 작업을 만들었 으면합니다.

테이블 및 뷰를 아무런 문제없이 만들 수는 있지만 .NET 데이터 액세스 도구를 통해 PL/SQL 패키지를 만들 수는 없습니다.

.Net Framework 2.0을 사용하고 Oracle Data Client를 사용하여이 문제점을 어떻게 극복했는지 알 수 있습니까?

편집 : 나는 현재 명령 줄에서 SQL 스크립트를 실행하지만 설치 프로그램에서이를 호출합니다. 대부분의 상황에서 응용 프로그램을 신속하게 배포 할 수는 있지만 원하는 수준의 피드백을 제공하지는 않습니다.

또한이 방법은 트리거를 만들 권한이없는 스키마로 인해 실패했습니다.

답변

0

은 [회원님이 찾고있는 답] 오라클

내 경험은 DBA가에 의해 "보호"한다는 것이다. 내가 만난 모든 DBA는 객체를 에 생성하는 방식을 보완합니다.

이 사실을 염두에두면 실제로 간단한 SQL 스크립트를 통해 오라클 객체 생성을 모두 수행 할 수 있습니다. DBA는 실행하기 전에 확인을 할 수 있으므로 이런 질문을하고 비즈니스 요구 사항이 무엇인지 알지 못해 많은 질문을 던져서 왜 테이블 디자인을 사용하는지 설명합니다.

이것은 정말 간단한 해결책입니다. 설치 과정을 내가 이해하는 한 번에 수행하려고합니다. 누군가가 돌아서 당신이 그렇게 할 수 없다고 말하기 전에 많은 노력을 기울일 수 있습니다.

+0

크리스. 단일 패스로 이것을 수행하고 버튼을 누른 다음 일종의 설치를 실행하려고합니다. 일반적으로 이것은 새로운 스키마에 있습니다. 모든 DB 링크는 수동으로 설정해야하며, 스키마가 올바르게 설정된 경우 배포가 격리되어야합니다. 99 % + 가동 시간을 제공하는 타사 제공 업체가 당황 할 권리가 있습니다! – Hooloovoo

0

오라클의 Oracle Data Access 구성 요소는 Microsoft 구성 요소보다 훨씬 나은 패키지 생성을 처리합니다.

ExecuteNonQuery 명령을 사용하여 적절한 코드를 실행하면 패키지, 함수 또는 프로 시저를 만들 수 있습니다.

아직 전체 스크립트를 실행할 수 없지만 많은 노력을 기울이지 않고 적절한 SQL 만 실행하도록 스크립트 파일을 구문 분석 할 수 있어야합니다.