Background Image

FORUM

조회 수 57856 추천 수 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 이상 에서는 지원이 안되는지 문의 드립니다.


  1. No Image notice by admin 2024/04/23 by admin
    Views 33 

    CUBRID 사용자를 위한 DBeaver 도구 출시 안내

  2. SQLGate for CUBRID 영구 무료 라이선스 제공

  3. SQL 에러 문의 드립니다.

  4. SQL statement violated NOT NULL constraint

  5. SPRING BOOT 2.X 버전연동 시 문제

  6. SET, MULTISET, LIST과 같은 컬렉션 타입 컬럼에 저장된 원소의 갯수를 알고 싶습니다.

  7. SET SYSTEM PARAMETERS 질문 입니다.

  8. SELECT 쿼리 실행시 오류문제입니다.

  9. SELECT 전체 갯수에 대해 질문 드리겠습니다.

  10. SELECT 실행 버그 보냅니다

  11. SELECT 시, 필드 값의 대소문자 구분 없이 조건 검색 가능할까요?

  12. SELECT 시 INDEX 를 타고 안타는 차이점 ?

  13. SELECT FETCH 문제

  14. SAP Connection 관련 질문입니다.

  15. Rocky Linux 9에 큐브리드 9.3버전 설치

  16. ResulstSet이 닫혔는데... 닫히는 이유가 먼가요?

  17. Replication, 서버 이중화, HA

  18. Release upgrade 문의

  19. Regexp_count

  20. Redmine 의 데이터베이스로 큐브리드를 사용하는 것이 가능할까요?

  21. Redhat 8버전 tls 1.0 에러

  22. ROW_NUMBER() OVER(PARTITION BY 어떻게..해야 할까요???

Board Pagination Prev 1 ... 146 147 148 149 150 151 152 153 154 155 ... 200 Next
/ 200

Contact Cubrid

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