1. Database 컴포넌트를 사용하셨나여?
아님.. ADO를 사용하셨나여?
만약, Database 컴포넌트를 사용하셨다면.. Alias내용을 변경하시고..
ADOConnection도 마찬가지로.. 설정만 변경하시면 됩니다..
그외는 변경하실게 없는듯..
만약, MDB와 SQL 서버측의 Table 형식이 똑같다는 가정하에서 말입니다.
하지만, MDB에서 사용하는 Field의 Type이 SQL 서버측에서 사용하는
Type과 같지 않다면, 새로 Table을 모두 만드시고..
프로그램에서도 많이 수정하셔야 할 것입니다.
2. Data는 어쩔 수 없이 SQL 서버측으로 옮겨야 할 것 같습니다.
MDB에 있는 내용을 저쪽에도 보여줘야 하니 말입니다.
(만약, 한 PC에서만 MDB의 내용을 보이길 원하고 SQL서버측에는 Data가 없게 하신다면 프로그램의 SQL문을 다시 작성하셔야만 합니다.. 이것은 이종Query로 해결됩니다..)
충언..
님께서 Erwin같은 툴(혹은 Table관리프로그램을 따로 만드시게 있느지 모르겠지만)로 DB설계를 하셨다면 좋겠지만..
그렇지 못하였다면, 일일이 만드셔야 합니다.
물론, MDB의 SysObject부분을 참조해서 Loop문으로 만드셔도 되지만..
정확성이 떨어질 수도 있으니..
일일히 Table을 만드시구여..
해당되는 Table의 Data도 SQL 서버쪽으로 Insert 시켜줘야 합니다..
이것을 흔히 Conversion이라고 하는데..
SQL Server측으로 옮길때에는 일반적으로
Data 무결성 혹은 Client의 SQL속도향상을 위해서 Trigger/Procedure로
구현을 하기도 합니다.
이런것들을 구현하지 않고 원래 MDB의 내용을
그대로 만드시려고 하신다면.. 뭐 할 수 없지만..
어쨌든, 모두 옮기셔야 합니다.
저 같은 경우에는 MDB의 Table 관리를 위해 따로 Table 관리 프로그램을
만들어서 사용한 경우가 몇번 있었습니다.
물론, 약간 수정만 한다면, 다른 Database에도 사용가능하도록
만들었기 때문에 Conversion시에 편리할 수 있습니다.
물론, 이 프로그램이 약간의 오류를 안고 가겠지만,
개발자가 사용하것이므로 오류날 것만 피해서 사용하면 된다고
생각했져..
님도 이런 Table 관리 Tool도 한번 만들어보시는게 좋을듯합니다.
(저는 뚝딱해서 3일정도 걸렸습니다.. 제가 SQL쪽은 기본기가 있어서.. *^^*
물론, Delphi로 말입니다.. ADO를 사용해서...)
Table에 관한 님의 생각을 부쩍 높여 줄것이면,
SQL Syntex도 확실하게아시게 될겁니다.
(속도 향상을 위해 결합 Index의 사용을 염려해 두시는 것도 좋습니다..)
아님.. ADO를 사용하셨나여?
만약, Database 컴포넌트를 사용하셨다면.. Alias내용을 변경하시고..
ADOConnection도 마찬가지로.. 설정만 변경하시면 됩니다..
그외는 변경하실게 없는듯..
만약, MDB와 SQL 서버측의 Table 형식이 똑같다는 가정하에서 말입니다.
하지만, MDB에서 사용하는 Field의 Type이 SQL 서버측에서 사용하는
Type과 같지 않다면, 새로 Table을 모두 만드시고..
프로그램에서도 많이 수정하셔야 할 것입니다.
2. Data는 어쩔 수 없이 SQL 서버측으로 옮겨야 할 것 같습니다.
MDB에 있는 내용을 저쪽에도 보여줘야 하니 말입니다.
(만약, 한 PC에서만 MDB의 내용을 보이길 원하고 SQL서버측에는 Data가 없게 하신다면 프로그램의 SQL문을 다시 작성하셔야만 합니다.. 이것은 이종Query로 해결됩니다..)
충언..
님께서 Erwin같은 툴(혹은 Table관리프로그램을 따로 만드시게 있느지 모르겠지만)로 DB설계를 하셨다면 좋겠지만..
그렇지 못하였다면, 일일이 만드셔야 합니다.
물론, MDB의 SysObject부분을 참조해서 Loop문으로 만드셔도 되지만..
정확성이 떨어질 수도 있으니..
일일히 Table을 만드시구여..
해당되는 Table의 Data도 SQL 서버쪽으로 Insert 시켜줘야 합니다..
이것을 흔히 Conversion이라고 하는데..
SQL Server측으로 옮길때에는 일반적으로
Data 무결성 혹은 Client의 SQL속도향상을 위해서 Trigger/Procedure로
구현을 하기도 합니다.
이런것들을 구현하지 않고 원래 MDB의 내용을
그대로 만드시려고 하신다면.. 뭐 할 수 없지만..
어쨌든, 모두 옮기셔야 합니다.
저 같은 경우에는 MDB의 Table 관리를 위해 따로 Table 관리 프로그램을
만들어서 사용한 경우가 몇번 있었습니다.
물론, 약간 수정만 한다면, 다른 Database에도 사용가능하도록
만들었기 때문에 Conversion시에 편리할 수 있습니다.
물론, 이 프로그램이 약간의 오류를 안고 가겠지만,
개발자가 사용하것이므로 오류날 것만 피해서 사용하면 된다고
생각했져..
님도 이런 Table 관리 Tool도 한번 만들어보시는게 좋을듯합니다.
(저는 뚝딱해서 3일정도 걸렸습니다.. 제가 SQL쪽은 기본기가 있어서.. *^^*
물론, Delphi로 말입니다.. ADO를 사용해서...)
Table에 관한 님의 생각을 부쩍 높여 줄것이면,
SQL Syntex도 확실하게아시게 될겁니다.
(속도 향상을 위해 결합 Index의 사용을 염려해 두시는 것도 좋습니다..)