Background Image

FORUM

조회 수 57755 추천 수 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 4282
1036 Table 및 Index 가 사용하고 크기를 알수 있는 방법을 알려 주세요 6 브이찾기 2016.03.19 9620
1035 Table 및 Column Comment 작성 2 김상윤 2013.02.27 11897
1034 Table primary key잡는 중 중단 시키고, 서버 재시작하니 에러나고 시작이 안되네요. 1 미스터투 2011.06.28 7762
1033 Table doesn't exist 에러.. 3 secret 가라가라 2016.12.05 10
1032 Table Drop, truncate 시 시간이 너무 오래 걸립니다. 5 steve 2022.08.29 690
1031 Table Drop 후 데이터 볼륨 Size 에 변동이 없네요. 3 브이찾기 2016.03.24 9327
1030 TO_DATETIME 함수 문의 드립니다. 2 풍류인생 2020.12.29 415
1029 TO_CHAR 관련 질문입니다. 3 노스 2010.10.18 21945
1028 TIMEZONE 질문 1 은팔 2014.01.08 12461
1027 TIMESTAMP 형 data를 insert 하는 sql문이 궁금합니다. 1 yongsu9 2011.05.28 34839
1026 TIME 포맷 관련 질문 입니다. 1 이승훈 2009.03.19 12104
1025 System.Data.OleDb.OleDbException (0x80004005): Cannot communicate with server 오류 4 나이젤 2014.05.28 9678
1024 Sum 에서 Overflow occurred in addition context 발생 2 file 오션나인 2013.10.12 11786
1023 Sulinux 64Bit 와 CUBRID 4.0 정식 버젼 체크좀 부탁드립니다... 5 반짝이 2011.07.05 8445
1022 StoredProcedure 한글 문제 및 getConnection 문제 4 조경석 2014.06.11 9391
1021 Stored procedure execute error: 자바 저장프로시저 관련오류입니다. 8 wolf 2011.11.01 21777
1020 Store Procedure 호출 관련 질문 1 키레이니 2018.05.28 502
1019 Store Procedure 작성 관련 질문 1 키레이니 2018.05.28 376
1018 Standalone 2 secret 델몬트 2015.08.19 9
1017 SpringFramwork, Hobernate and Cubrid 2 willy 2010.09.28 8214
Board Pagination Prev 1 ... 143 144 145 146 147 148 149 150 151 152 ... 199 Next
/ 199

Contact Cubrid

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