안녕하세요. 인스톨쉴드를 처음 사용하는 초짜 프로그래머인데요.
만든 프로그램을 설치할 경우, 특정 DIRECTORY가 아니고서는 작동이 안되거든여.
문제가 특정 PATH( ex)C:MAENGDATABASE)에서만 작동하는 이유는 DB LINK에서 발생하는 문제로 보이는데, 즉 QUERY나 TABLE 의 DATABASE NAME이 위의 경로로 설정되어 있기 때문이죠…
그럼 보이는 방법이 두가지가 있는데,
우선, 인스톨 쉴드에서 입력 받은 디렉토리를 받아서 델파이에서 동적으로 DB 경로(DB NAME)를 생성하는 거죠.. 근데 이것이 가능한 지는 잘 모르겠고….. 아니면, 인스톨 쉴드에서 자동으로 연결할 수 있는 방법이 있는지도…. ( 즉, 델파이 내에서
MAENGDATABASE 가 C:MAENGDATABASE 를 대신할 수 있냐는 뜻이죠.)
다음은, Alias를 이용하는 방법인데… 언뜻 들은 바로는 이것이 더 까다롭다는데. 정확한 방법은 모르겠습니다.
어떻게 해야 좋을까요..
답변 부탁드려요..
저는 이렇게 사용했거든요.. 로컬디비를 사용하는경우는요
쉴드에 옵션선택하는 부분즉 specify components and files부분에서요 group칸에
new group으로 그룹이름은 뭐 database등으로 하시고 설치 디렉토리를 c:maengdatabase로 설정해주시면 되구요. 또 디비 알리아스 설정하는 부분에서도
위의 경로를 설정해주시면 되었거든요..^_^
만약 디비 서버에 접속하는 경우는 저도 잘 몰라서 그냥 저컴퓨터에 설정되어 있는 레지스트리부분에서 제가 작성한 디비 알리아스 부분을 똑같이 쉴드의 레지스트리부분에다 똑같이 써주었더니. 되더라구요. 근데 엑세스 같은건 ado를 깔아야 한다구 하구요. 디시 서버예를 들면 오라클같은경우 연결하는 프로그램을 쉴드에 포함시키고 또한 오라클 알리아스부분의 레지스트리도 위의 같은 방법으로 설정했구요..
이건 무식한 방법이고 다른 방법이 있을겁니다.다른 고수님들이 답변해주시겠죠..(수없이 많은 시행착오를 겪으면서 했는데 바보같더라구요^_^)
저도 아는것보다 배울게 더 많은 사람이래서요..
그럼 건강하세요^_^
맹주형 께서 말씀하시기를...
> 안녕하세요. 인스톨쉴드를 처음 사용하는 초짜 프로그래머인데요.
> 만든 프로그램을 설치할 경우, 특정 DIRECTORY가 아니고서는 작동이 안되거든여.
> 문제가 특정 PATH( ex)C:MAENGDATABASE)에서만 작동하는 이유는 DB LINK에서 발생하는 문제로 보이는데, 즉 QUERY나 TABLE 의 DATABASE NAME이 위의 경로로 설정되어 있기 때문이죠…
> 그럼 보이는 방법이 두가지가 있는데,
> 우선, 인스톨 쉴드에서 입력 받은 디렉토리를 받아서 델파이에서 동적으로 DB 경로(DB NAME)를 생성하는 거죠.. 근데 이것이 가능한 지는 잘 모르겠고….. 아니면, 인스톨 쉴드에서 자동으로 연결할 수 있는 방법이 있는지도…. ( 즉, 델파이 내에서
> 다음은, Alias를 이용하는 방법인데… 언뜻 들은 바로는 이것이 더 까다롭다는데. 정확한 방법은 모르겠습니다.
>
> 어떻게 해야 좋을까요..
> 답변 부탁드려요..