Background Image

FORUM

조회 수 57866 추천 수 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
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 49
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
3994 컴퓨터 이름 바꾼후 데이터베이스가 안보여요. 1 secret 그러게 2014.07.08 2
3993 [문의] 라이선스 관련 문의드립니다. 1 secret 히카리 2010.12.15 3
3992 큐브리드 설치 cubrid service start 안됨 1 secret Hera 2016.01.27 4
3991 cubrid 서버 상태 확인 화면 1 secret 알칸펠 2014.03.26 4
3990 [큐브리드 9.2] 세션수 제한? 1 secret 라온힐조 2013.10.28 4
3989 external Procedure 기능 문의드립니다. 1 secret dwpark 2014.12.03 5
3988 마이그레이션 에러 2 secret chocob 2014.03.24 5
3987 다른 질문 드립니다 ~ 3 secret 오니오니 2013.12.06 5
3986 select 속도 문제에 대해서... 1 secret 뛰다가쿵했져 2013.11.05 5
3985 Invalid connection port! 1 secret 하세라 2016.08.19 5
3984 시간 관련 질문 드립니다.. 1 secret noru 2014.08.21 5
3983 DB링크 사용이 가능한지 문의드립니다. 1 secret 장경수 2012.08.28 5
3982 스트링 함수 문의 1 secret daltago87 2010.10.15 6
3981 CUBRID 컨설팅을 받고 싶습니다. 1 secret 오004 2009.12.28 6
3980 broker start fail 1 secret 아코 2015.06.05 6
3979 보안관련 질문입니다. 1 secret goguemi 2014.06.18 6
3978 JBoss connection pool 설정방법 문의드립니다. 1 secret 땡땡이 2014.01.25 6
3977 csql를 사용하여 스크립트를 돌리게 되면 에러가 납니다. 1 secret 애정결핍 2013.12.10 6
3976 큐브리드 포트 설정 질문 드립니다. 1 secret 지나가는 2013.11.29 6
3975 Pro*c 지원 문의 1 secret 파도 2013.07.01 6
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 200 Next
/ 200

Contact Cubrid

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