MS-SQL Server2000 & DELPHI6.0를 이용해서 개발 했습니다.
DB연결은 BDE부분에 있는 TDataBase컴포넌트를 사용했구요. 모든 쿼리는
TQuery컴포넌트를 사용해서 개발했습니다.
그런데 배포시에 문제가 있습니다.
Can't not find object라는 에러가 발생합니다. 그래서 BDE를 설치했습니다. 그래도 문제가 같은 문제가 발생합니다. 그래서 이번에는 델파이를 설치하고 지웠습니다. 그러니까 정상적으로 됩니다. 휴..
그런데 이번에는 MS-SQL클라이언트 도구만을 사용하던 컴퓨터에서는 BDE만 설치하고 그리고 프로그램을 설치해도 프로그램이 구동이 됩니다.
매번 설치할때마다 델파이나 MS-SQL을 설치해줄수도 없는 노릇이고, 도대체 뭐가 문제일까요?
MDAC은 설치했습니다. 그리고 두개의 DLL파일이 필요하다고 하여 시스템 디렉토리 밑에 카피해주었습니다.
이런 경험있으신분없나요?
델파이 문젭니까? SQL문제입니까? 배포시에 더 해줘야될것이 뭐가 있습니까?
MS-SQL클라이언트도구가 깔렸던 컴퓨터는 ODBC도 잡혀있지 않은 상태에서 접속이 됩니다. BDE도 깔려만 있지 Alias등은 잡지도 않았는데 됩니다. 조언 부탁드립니다.
배포본을 만들어 프로그램을 개발했던적이 있습니다.
물론, MS-Client를 이용하지않고, ODBC를 이용했지만,
별 무리 없이 잘 되었습니다.
물론, 배포본에는 BDE를 설치했었습니다.
혹시나해서, 관련 DLL 1개(지금 파일명이 잘 기억나지 않네염.. 이겅)를
system 디렉토리에 복사하도록 하고서 말입니다.
그랬더니, 어떤 Window OS에 가서도 설치 및 프로그램 실행이 문제없이
잘 되었던 걸로 기억이 납니다..
물론, 프로그램을 많은 컴퓨터에 설치했었던 것으로 기억이 납니다.
ODBC를 통해서 직접적으로 제어한 이유는
MS-SQL 서버에 접속할시에
접속 방법이, TCP/IP, PIPE등등 몇가지가 있는데..
MS-Client 혹은 ODBC등이 설치되지 않았던 곳이나..
뭐 어쨌던, MS-Client로 설치했던 PC에서 한번이라도 MS-SQL Server로
TCP/IP를 이용해서 접속했다면, 배포본도 문제 없이 설치가 되었을 겁니다.
하지만, 한번도 접속해본적이 없었다면,
Default가 PIPE로 접속할 겁니다..
확인해 보십시오..
그래도 확인할 수 없다면, ODBC로 접속하는 방법을 선택해 보시는게
좋을 듯 합니다..
혹시 ADO를 사용한거 아니시져? BDE를 설치하셨다니..
아마 아닐꺼라고 생각됩니다..
확실하게 제어할 수 있는 것은 ODBC가 좋다고 판단됩니다..
단, 많은 DATA를 Handling할때 약간의 속도 저하가 나타날 수 있다는
단점이 있지만, 역시나 열심히 View를 만든다면, 문제가 없어질수도.. ^^;
이상..
도움이 되셨길..