Arcgis 10.1 Arcobject 연결 Oracel 데이터베이스

4756 단어 object
원래 Arcgis 9.3 버 전 을 사 용 했 는데 지금 은 10.1 로 업그레이드 되 었 습 니 다.많은 문제 가 발생 했 습 니 다.원래 작업 공간 을 초기 화 하 는 코드 가 정상적으로 작 동 하지 않 았 습 니 다.수 정 된 코드 는 다음 과 같 습 니 다.
static void Test()
        {
            IPropertySet sdeProperties = new PropertySetClass();
            sdeProperties.SetProperty("INSTANCE", "sde:oracle10g:T194");
            sdeProperties.SetProperty("DATABASE", "sde");
            sdeProperties.SetProperty("USER", "sde");
            sdeProperties.SetProperty("PASSWORD", "sde");
            sdeProperties.SetProperty("VERSION", "sde.DEFAULT");

            IWorkspace sdeWorkspace = CreateSdeWorkspace(sdeProperties);
        }


        /// <summary>
        /// Retrieves an SDE workspace using the specified property set.
        /// </summary>
        /// <param name="propertySet">The connection parameters.</param>
        /// <returns>An IWorkspace reference to an SDE workspace.</returns>
        public static IWorkspace CreateSdeWorkspace(IPropertySet propertySet)
        {
            // Create the workspace factory and connect to the workspace.
            Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.SdeWorkspaceFactory");
            IWorkspaceFactory workspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType);
            IWorkspace workspace = workspaceFactory.Open(propertySet, 0);
            return workspace;
        }

  
주의해 야 할 점:
  • 원래 9.3 연결 인 스 턴 스(INSTANCE)의 값 은 SDE:ORACLE10G 이 고 10.1 에서 값 이 바 뀌 었 으 며 소문 자가 필요 합 니 다
  • 10.1 에서 매개 변수 값:sde:Oacle10g:T194,의미:sde:Oacle10g 은 데이터 와 라 이브 러 리 를 지정 합 니 다.Oacle 버 전 을 볼 수 있 습 니 다.문장:select*from v$instance;T194:Oacle 클 라 이언 트 가 Net Manager 에 있 는'서비스 이름'에 대응 합 니 다
  • 4.567917.여기 서 호출 된 것 은 데스크 톱 의 구성 요소 이지 만 데스크 톱 은 32 비트 환경 에서 실행 되 기 때문에 서버 에 도 Oracle 32 비트 클 라 이언 트 를 설치 해 야 합 니 다.순 서 는 다음 과 같 습 니 다.먼저 32 비트 클 라 이언 트 를 설치 한 다음 에 64 비트 클 라 이언 트 를 설치 하면 환경 변 화 량 을 직접 수정 할 수 있 습 니 다

    좋은 웹페이지 즐겨찾기