드로우홀릭 더베이직
안녕하세요.
온라인으로 TeamData21의 초급, 중급 과정을 수강한 후, “직장인을 위한 실무 액세스” 책을 참고하며 회사 내부 비용관리용 액세스 프로그램을 만들어 사용하고 있습니다.
현재 3명이 사용 중이며, 데이터
원본 DB를 공유 드라이브(G-Drive)에 놓고, 각 사용자 PC에 “연결테이블을
만들어 데이터 원본에 연결”한 Data를 입력/수정/조회하는 폼들로 구성된 사용자
interface를 설치하도록 구성한 시스템입니다.
엑셀로 관리하기 버거웠던 비교적 방대한 양의 데이터를 Access로
옮겨 사용하고, 각종 조회 기능을 넣으면서 여러가지 이점을 체감하고 있습니다.
하지만, 동시 사용자가 있는 경우 새로 입력, 수정한 데이터 레코드가 DB에 반영되지 않고 충돌/소실되는 경우가 종종 발생하고 있어서 이렇게 문의를 드리게 되었습니다.
저희의 공유 환경이 잘못된 것인지, 아니면 단순히 Access 사용자 설정 등에 문제가 있는지 등 문제의 원인과 해결 방안을 파악하고 싶습니다.
특히 앞으로 Access를 이용해서
20명 이상이 동시 사용하는 시스템 개발을 염두에 두고 있어서, 공유 및 동시사용 환경이 먼저 안정적으로 조성되었으면 합니다.
현재 개발하여 사용중인 DB는 공유가 어려운 내용이어서, 가능하시다면
새로 시스템을 구축하는 상황을 전제로 원격이나 튜터링 등의 방법을 통해 도움을 받았으면 합니다.
공개된 게시판이어서 내용이 상세하지 못한 점 양해 부탁드리고 제안 주시면 감사하겠습니다.
일단 G-Drive가, 공유폴더인데.. 드라이브 문자를 'G'로 두셨다는 말씀이지요?
여러가지 이점을 체감하고 있다니 저도 기분이 참 좋습니다.
새로 입력/수정한 데이터가 충돌/소실된다고 하였는데, 구체적인 증상이 무엇인지도 궁금합니다.
일단, '공유 및 동시사용 환경'에 대한 불안감이 크신듯 한데..
이 문제는 비교적 간단하게 해결될 수 있으니 염려하지 마시기 바랍니다.
일단, 액세스 파일로 공유폴더를 이용해서 데이터베이스를 공유하는 것은 추천하지 않습니다.
이 방식은 DB 파일이 잘 깨지는 등의 문제점이 있습니다.
(그러나 '소실'은 거의 없는 일인데.. 좀 이상하긴 합니다.)
저희가 일정 비용을 받고 개발해 드리는 것 중 모두 공유폴더를 이용한 방식은 전혀 없습니다.
(그만큼 저희가 그 방식을 권장하지 않는다는 말씀입니다.)
그렇다면 어떤 방식이 있을지 궁금하시겠죠..
그것은 바로.. SQL Server를 연결 테이블로 사용하는 방식입니다.
이 방식은 DB파일이 깨지는 등의 문제가 전혀 발생하지 않습니다.
SQL Server는 Microsoft에서 만든 전문 DB입니다. 수십 테라 용량의 데이터를 운영하는 회사에서도 사용되고 있죠.
그러니 그 안정성과 성능은 의심할 필요가 없습니다.
DB를 SQL Server로 사용하고, 여기의 테이블을 액세스의 테이블인 것처럼 동작시킬 수 있습니다.
그리고 현재 사용중인 DB를 SQL Server 기반으로 옮기는 작업도 그다지 어렵지 않습니다.
(직접 하기 어렵다면, 튜터링을 통해 저희가 도움을 드릴 수도 있고요.)
물론, SQL Server 말고, MySQL이나 MariaDB 등을 이용해서 할 수도 있습니다만..
SQL Server가 가장 별 문제가 없습니다. MySQL이나 MariaDB는 묘..한 문제가 발생하는 경우가 꽤 있어서 별로 추천드리지 않습니다.
SQL Server 역시, 무료 버전이 있습니다. 'SQL Server Express Edition'이 그것인데요..
DB당 용량이 10GB로 제한됩니다만..
10GB의 DB 용량은.. 첨부파일 등을 넣지 않는다면 아주 큰 용량입니다.
(실제로 비용을 받고 저희가 개발하는 대부분의 결과물이 Express Edition을 이용해서 나갑니다.)
10GB를 넘는다면, 그 때 SQL Server를 구매해도 되고요.
오라클과 달리, SQL Server는 그다지 비싸지도 않습니다.
사용자 5명의 경우 약 200만원..
무제한 접속자의 경우 약 1000만원 정도이니..
충분히 지출할만 하다고 봅니다.
(MariaDB, MySQL 이용시, troubleshoot 하는 비용으로만 저 비용보다 많이 나갈지도요..)
어쨌든, 저희 경험으로는 20명 이상의 동시 시스템은 전혀 문제될 것이 없습니다.