* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
Windows Server 2012 64Bit R2 | |
CUBRID-Windows-x64-9.3.7.0008 | |
CUBRIDManager-9.3.6.007-windows-x64 | |
.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 오류 발생시 어떠한 부분을 살펴 봐야 할지 문의 드립니다.
그럼 즐거운 연휴 되시고 답변 부탁 드립니다.
큐브리드를 이용해주셔서 감사합니다.
아래와 같이 확인 부탁드립니다.
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=비밀번호;");