ADO 프로그램으로 MS SQL을 연결했습니다..
현재는 원격지 DB server로 접속을 해서...
ini 스크립트파일에 DB서버 IP, DB name, id, password정보를 가지고..
ConnectionString 을 완성하게 됩니다.
------- server.ini --------
server_ip = 61.33.000.00
db_name = apems
id = apemsdba
pass = apemsdba
-------------------------
Test하는 PC에는 ODBC 설정을 하지 않았는데 실행 잘 됩니다..
그러나 다른 컴퓨터에 프로그램을 복사하고 실행하면 DB연결이 안됩니다..
물론 ini 파일두 같이 넣어줬는데 안됩니다.
그래서 ODBC설정을 해주었는데 실행이 되더군요..
이상한점은 또 다른 PC (노트북)에다가 프로그램을 설치했을땐 실행이 됬다는겁니다.. ODBC설정 없이... 이상하지 않나요??
ADO 컴포로 프로그램 개발시 배포할때는 ODBC설정이 따로 필요한건가요??
알려주세요 고수님... ^^
server.ini 데신 Server.udl 화일을 하나 만드세요 그리구 화일을 더블클릭하면 Data Link Properties 란 창이 나옵니다. 거시서 Provider Tab 에서 "Microsoft OLE DB Provider fo SQL Server" 을 선택하시고 Connection Tab에서 SQL Server, User, Password 입력하시고 Allow saving password를 체크해주세요 그리구 Select the database on the server 에서 사용할 DB를 선택한 다음 Test Connection 버튼을 클릭해서 연결이 정상적으로 되는지 확인 하신 다음 확인을 클릭해서 창을 닫아주세요.
그리고 프로그램에서는
ADOConnection1.ConnectionString := 'FILE NAME='+GetCurrentDir+'Server.udl';
이렇게 써주시면 됩니다.
Database 정보가 변경될 경우 Server.udl을 더블클릭해서 변경해주시면 되겠죠..
udl 화일은 텍스트 문서를 만들어서 그냥 확장자만 udl 로 변경해주시면 됩니다.