Background Image

FORUM

조회 수 57752 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Windows Server 2012 64Bit R2
CUBRID Ver.
CUBRID-Windows-x64-9.3.7.0008
CUBRID TOOL Ver.
CUBRIDManager-9.3.6.007-windows-x64
응용 환경(API)
.NET Framework 4.5 (CUBRID ADO.NET Data Provider 9.3.0.0003)

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------


1. Server : 위의 구성에 따라 CUBRID DB 설치.


1) JAVA_HOME, path 등의 환경변수도 구성되어 CUBRID DB 에 Manager 를 사용하여 Database 생성 및 Table 생성도 수행 완료.

            - Server IP(내부 네트워크) : 192.168.0.20

2) Broker : 
            - SERVICE : ON
            - BROKER_PORT : 33000
            - KEEP_CONNECTION : AUTO
            - STATEMENT_POOLING : ON
            - ACCESS_MODE : RW ... 등
3) Database : 

            - Name / 별명 : TEST / TEST
            - 사용자 이름 : dba

            - 비밀번호 : "비밀번호"           

3) 방화벽 : 33000 포트 Open(In & Out 모두)



2. Client : 3Tier 구성을 위하여 CUBRID DB 에 접속할 서비스는 별도의 Windows 7 머신에서 개발진행. 


1) Visual Studio 에서 CUBRID ADO.NET Data Provider 9.3.0.0003 의 CUBRID.Data.dll 참조

   (using CUBRID.Data.CUBRIDClient;)

2) telnet 테스트 완료 : telnet 192.168.0.20 33000

2) C# 코드에서 다음의 코드 작성

  CUBRIDConnection conn = new CUBRIDConnection("server=192.168.0.20;database=TEST;port=33000;user=dba;password=비밀번호");

  conn.Open();

3) ERROR 발생 : Cannot connect to CUBRID CAS

              - Stacktrace :    위치: CUBRID.Data.CUBRIDClient.CUBRIDConnection.Open()

                                  ...........................

                                  위치: System.Web.UI.Control.OnLoad(EventArgs e)

                                  위치: System.Web.UI.Control.LoadRecursive()

                                  위치: System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


   

1.번과 같이 세팅하여 Server 내의 Manager 에서 DB 를 제어하는 것은 문제가 없으나, 동일 네트워크 의 Client PC 에서 
  DB Server 에 C# 코드로 Connection Open 시 에 Cannot connect to CUBRID CAS 오류가 발생 됩니다. 

  세팅은 모두 정상적이라 생각 되지만 코드에서 Open 이 안되는 것을 보면 다른 문제가 있을 것 같습니다.

  서버 에서는 별도의 JAVA 서비스를 하는 것이 없으므로 CUBIRD 설치를 위한 설치파일 만을 설치 했습니다.

  

  위 와 같은 Windows 서버 에서의 Cannot connect to CUBRID CAS 오류 발생시 어떠한 부분을 살펴 봐야 할지 문의 드립니다.

  

  그럼 즐거운 연휴 되시고 답변 부탁 드립니다.

  


  • ?
    엄기호 2017.05.09 00:40
    안녕하세요.

    큐브리드를 이용해주셔서 감사합니다.


    아래와 같이 확인 부탁드립니다.

    1. server쪽 "cubrid broker status -b" 명령 수행

    2. 만약 Broker가 구동되어 있지 않다면 아래와 같은 결과가 출력됩니다. 이경우 "cubrid broker start"라는 명령으로 Broker를

        구동시켜주셔야 합니다.

        ++ cubrid broker is not running

    3. Broker가 구동되어 있다면 "CUBRID/conf/cubrid_broker.conf" 파일에서 파라미터인 MIN_NUM_APPL_SERVER이 얼마인지 확인

        부탁드립니다.

        그리고, 아래의 Connection에서 비밀번호 --> 비밀번호; 세미콜론을 추가하여 해보시길 바랍니다.

        CUBRIDConnection conn = new CUBRIDConnection("server=192.168.0.20;database=TEST;port=33000;user=dba;password=비밀번호;");

  • ?
    websiter 2017.05.11 01:47
    안녕하세요, 답변 감사 합니다.
    Port 오픈을.... 33000 만이 아니라 33000 ~ 33005 까지 범위를 지정했더니 해결이 되었습니다. 
    브로커 에서 1개 이상의 포트를 사용 하더군요 ^^;;

    또 다른 문의 사항이 있습니다. 

    현재 NHibernate 에서 사용중인데... .NET 4.0 에서는 정상 적으로 잘 작동 하지만,
    4.5  에서는 오동작 이 있더군요, 

    정상 : List<CODE_INOUT> test = session.QueryOver<CODE_INOUT>().List().ToList();
    오동작 : List<CODE_INOUT> test = session.QueryOver<CODE_INOUT>().Where(t=>t.C_GRP_CD == "AUTHTYPE").List().ToList();

    위와 같이 where 구문이 들어갔을 때 

    아래와 같이 오류가 발생 합니다.

    ..........................................
    [ SELECT this_.c_grp_cd as c1_0_0_, this_.c_comn_cd as c2_0_0_, this_.c_comn_cd_nm as c3_0_0_ FROM tb_code this_ WHERE this_.c_grp_cd = ? ]

      Name:cp0 - Value:AUTHTYPE
    ..........................................

    C_GRP_CD 에 해당하는 필드값 비교 시에 "this_.c_grp_cd = cp0" 과 같이, 파라미터를 cp0 으로 변경 해 주어야 하지만 "?" 표시 그대로 DB 에 전달하여 발생하는 오류로 보입니다.

    이 현상은 제공되는 [NHibernate with CUBRID extensions] 의 dll, 과 [NHibernate with CUBRID extensions] 의 소스코드를 다운로드 하여 컴파일 하여 사용하였을 때 모두 발생 합니다.

    혹시 .NET 4.5 이상 에서는 지원이 안되는지 문의 드립니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4258
3976 회원가입이 3명이상 안돼요.. 1 딩이 2010.07.08 7844
3975 회사 서버에 접속을 할려면 설정이 다른가요? 2 후니 2009.07.14 10574
3974 홈경로 databases.txt 질문드립니다 1 큐브리드드 2023.07.17 83
3973 홀따옴표 처리 문의 1 초보 2010.04.15 14675
3972 혼합형 데이터 정렬방법 1 큐키 2021.06.11 80
3971 혼합형 데이터 정렬 방법 1 큐키 2021.06.14 252
3970 혹시 큐브리드매니저 자동완성 끄는 기능 있나요 2 안지민 2012.09.05 6031
3969 혹시 큐브리드 매니져 기본글꼴을 고정폭으로 해주실 생각은 없으신가요... 1 안지민 2012.12.20 5761
3968 혹시 PHP5.3.0 버전에서 모듈 설치되신분 계신가요??? 4 senseplus 2009.07.13 9391
3967 혹시 MMDB 지원하나요? 1 tekkal 2009.01.31 17476
3966 호스트 추가시 발생되는 오류에 대해 문의 합니다. 1 거북이사촌 2015.01.06 5259
3965 호스트 추가 질문입니다. 7 몽유객 2010.12.21 13804
3964 호스트 추가 1 karay2k 2011.12.17 17926
3963 호스트 연결이 안됩니다. 3 file 미드소나 2013.01.01 7746
3962 호스트 연결이 안되요.(비밀번호오류) 2 양희종 2011.09.06 13911
3961 호스트 연결이 무한 로딩도네요 1 file 큐브리드사용자 2022.10.20 108
3960 호스트 연결이 되지 않습니다. 3 file Juooon 2013.07.24 9229
3959 호스트 연결 에러 3 secret PJEPJE 2016.01.28 10
3958 형변환 오류 문의 1 삽질중 2009.12.30 12966
3957 현재 큐브리드 7.1 을 사용하고 있는데요 1 헬리 2009.10.01 8767
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 199 Next
/ 199

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales