벌써 몇개월째...해결 못하고 이렇게 질문만 올리다 끝나는가 봅니다...ㅎㅎ
별짓을 다해봤네요...
저희가 원래 db는 오라클로 개발을 했고 midas 환경의 3tier 구조로 리모트데이타모듈을 이용해서..
app서버를 만들어 사용중입니다..
그래서 app서버의 오라클 접속용으로 ODAC 를 구매해 사용했는데..전혀 문제 없이 사용 중에 있습니다만....
이번프로젝트는 에는 MS-SQL2000 이지만...당연히 가능할것이라 생각되어 SDAC 를 약간의 테스트를 거쳐 구매 후 사용하려 했는데...문제가 하나 발생했네요...
APP서버와 CLIENT 와는 아시다시피
app 서버 리코트 데이타모듈에는 MSConnection , MSQuery , DataSetProvider 와 소켓서버
client 는 ClientDataset , DataSource , DbGrid 와 소켓컨넥션 을 사용중입니다...
문제는 쿼리해온 데이터를 ClientDataset 에서 수정이 안되는 현상이 발생 했는데요...
쿼리시 두테이블을 조인하거나 함수사용등(max..등) 필드에 Alies 를 주면 그 필드는 애초부터
ReadOnly 로 변해서 조회가 됩니다...
어짜피 조인을하건 한테이블데이터를 가져오건 clientDataSet 으로 가져온 데이터는 다시 수정이나 입력 등을
거쳐 실제 저장할 다른 ClientDataSet 을 오픈해서 그쪽으로 데이터 이관 후 ApplyUpdate 를 합니다..
위와 같은 문제로 BDE , DEVEXPRESS 컴퍼넌트 , ADO 컴퍼넌트 다 써봤는데...
저희 개발 구조상으로 결국 DEVEXPRESS 로 선택 할 수 밖에 없는 상황이어서..SQLConnection 을 사용
햇는데...이놈이 버그가 있네요....DB 서버 자체에서 반환되는 한글메세지를 못뿌려줍니다...
영문메세지는 뿌려주는데...(환장할 노릇이죠..) SP등의 메세지야 영문으로 받아서 한글로 처리하는 루틴을 만들어 사용하면 되지만..DB 자체의 메세지가 필요한 부분이 생겼는데......쩝..
db 세션이 끊어지는지 오류가 있는데 딸랑 Sql Server Error; 요렇게만 반환이 되버리니....
어떤 오류인지도 모르겠고요... 어떤 오류인지 메세지만 받아도 대처 하겠는데.....
BDE는 256 byte 의 데이터를 못가지고 있고...(저희 개발 구조상)
Ado 쪽도 SDAC 와 같은 현상이고....
그래서 결국 델파이 2007 에서 한글메세지가 반환 되길래..ㅎㅎ 변경해보려 했는데...
서버 등록 후(EXE실행..ㅎㅎ) 에 소켓컨넥션에서 서버리스트가 안나오는 현상이 발생 했구요......
ㅠ.ㅠ 암튼 몇달동안 별짓 다해봤습니다...
결국 해결은 아직까지 못했네요....
제생각은 SDAC 가 그렇게 허술하지 않을 것 같은데.. ㅎㅎ (그래도 상용 컴퍼넌트이고요..)
제가 모르는 부분이 있을것 같은데....혹시 도움좀 주실분 부탁 드립니다..
몇달동안 해볼 건 다해봤습니다..
몇번의 질문을 올렸는데...답글에 QUERY 컴퍼넌트의 requestlive 를 True 해봐라 식의 답글들을 달아주셨는데......그 정도 체크못 할 초보는 아니구요...ㅎㅎ(답글 다신분을 무시하는 내용은 아닙니다..ㅎㅎ)
한폼에...SDAC 컴퍼넌트 갖다놓고 DEVexpress 쪽 (Sqlconnection) 두개 동시 갖다놓고 테스트해보면..
이놈의 SDAC는 같은쿼리에서 조인된 계산 필드라든지 하는 부분이 ReadOnly로 반환되고...
DEVexpress 이놈은 이상없이 잘 됩니다....문제는 이놈이 버그가 잇다는 단점...ㅠ.ㅠ
정말 절실하게 도움좀 주실분 있으신가요...SDAC 나 ODAC 는 사용 많이 하시는것같던데요..
1. 기존 구매한 SDAC 를 사용하는게 가장 좋은 방법인 것 같으나..문제가 있는점
2. DevExpress 쪽 컴퍼넌트를 이용해서 작업하되 델파이 2007 이상에서 제작시 서버 등록하는 문제...
요둘중에 하나만 되도 될 듯 싶어요... 유선상으로 도움주실분 있으시면 염치 불구하고 전화 드리겠습니다..ㅎㅎ