[c#] Microsoft Access에서 VB 또는 C # .NET으로 응용 프로그램 마이그레이션


Answers

그게 얼마나 어려운지를 말하지 않고 - 내가 이미 알고 있다고 확신하는 - 나는 몇 가지 힌트를 던지려고 노력할 것입니다 :

1) MS Access에서 MS SQL으로 이동할 수있는 모든 것을 이동하십시오. 이것은 테이블, 저장 프로 시저, 뷰 등을 의미합니다.이 단계를 올바르게 수행하면 MS Access 응용 프로그램이 실제 데이터베이스의 프런트 엔드가되며, 이는 이미 승리 상태입니다.

2) 시작하기 전에 포기하는 것을 고려하십시오. 모든 것을 이식하는 대신 어떤 기능을 그냥 그대로 둘 수 있는지, 새로운 기능은 WCF 또는 MVC 프런트 엔드를 얻는 것이 더 효과적 일 수 있습니다.

3) VBA에서 VB.NET으로의 포팅이 유행에 가깝다는 이론이 있지만이 방법은 권장하지 않습니다.

Question

저는 현재 관리 부서에 우리 응용 프로그램 중 하나를 .NET으로 포팅해야한다고 설득하려고합니다. 이 응용 프로그램은 700 개의 연결된 테이블, 650 개의 폼 / 하위 폼, 130 개의 모듈 및 850 개의 쿼리로 Access (백엔드 SQL)의 괴물로 성장했습니다.

저는이 작업을 수행함에 따른 모든 주요 이점을 거의 알고 있지만, 기술적으로 어떻게 달성 할 수 있는지 살펴볼 필요가 있으므로 프로젝트 계획을 함께 작성할 수 있습니다.

그래서, 내 계획은 쿼리를 저장 프로 시저 및 / 또는 백엔드의 뷰로 변환하고 WPF 또는 WinForms에 양식을 다시 작성하는 것이 었습니다.

자, 코드는 제가 풀려나는 곳입니다. VB와 C #으로 천천히 포팅되는 동안 코드와 DLL을 DLL로 패키징하고 소비 할 수 있습니까?

우리가 남겨놓을 수없는 것은 VB / C #의 절반 응용 프로그램과 액세스의 절반인데, 모두가 한 응용 프로그램이 될 때까지, 즉 마이그레이션의 절반 정도까지도 '나타나야합니다.'

미리 감사드립니다.

편집 : 우리가 무엇을하고 왜 우리가 Access에서 멀어지고있는 것을 바라 보는 지에 대한 더 많은 정보.

우리는 본질적으로 ISV이며 Access 응용 프로그램이 당사의 주요 제품입니다. 이 응용 프로그램은 많은 개발자가 임시로 15 년 동안 개발했습니다. 이 응용 프로그램에 대한 설명서가 없습니다.

또한 SCC가 제대로 작동하기 위해 분기를 수행하는 데 문제가 있으므로 우리는 현재 6 개의 클라이언트에 대해 4 개 또는 5 개의 코드베이스를 보유하고 있습니다. 게다가 우리가 수행하는 모든 테스트는 완전히 수동적입니다. 매우 노동 집약적 인 것으로 상상할 수 있으며 실제로 테스트해야하는 부분 만 긁어 모으기 만하면됩니다.

Google은 현재 확장을 계획하고 있으며 최종 단계에있는 여러 가지 영업 리드를 보유하고 있습니다. 나는이 새로운 판매로 우리는 지원과 테스트에 휩쓸 리게 될 것이고,이 어플리케이션은 훨씬 더 얽히게 될 것이라고 걱정합니다.

또한 우리는 거의 확실하게 .NET에서 빌드 될 아주 새로운 제품의 사양 단계에 진입하려고한다는 사실을 추가 할 것입니다. .NET에서 Access 애플리케이션을 다시 작성한다면, 우리가 사용하는 사람들은이 새로운 개발로 곧바로 갈 수 있습니다. 우리가 Access에 머물러 있다면 새 Access를 시작한 후에 재교육을 받아야 할 새로운 Access 사용자를 확보해야합니다.

그래서 근본적으로 두 가지 선택, 즉 코드에서 좀 더 나은 코드를 시도하고 구성하기위한 Access의 주요 리팩토링 작업이 있었으며, 컬링 파트를 제안한 사람들은 아마도 옳았습니다. 더 이상 사용되지 않는 부품이 있다고 확신합니다. 그러나 우리가 Access에 머무르면 여전히 효과적인 테스트를 구축 할 수 없으며 적절한 SCC 분기가 없기 때문에 악몽이 계속 될 것이라는 점에 우려하며이 문제에 대한 앞으로의 개발은 앞으로도 계속 될 것입니다. 제품이 나빠질 수 있습니다. 어쨌든 우리가 착수 할 많은 작업이 있습니다.이 작업은 Acces 또는 .NET에서 수행 될 예정입니다.




650 개의 양식 / 하위 양식은 모든 표준에 따라 큽니다. 이는 주요 전환 프로젝트를 의미하며 '느린'항구는 악몽이 될 것입니다.

절대적으로 필요한 기본 기능을 포함하는 새로운 .NET 응용 프로그램 '스파이크'를 개발 한 다음이를 기반으로 구축 할 것을 제안합니다. 동시에 필수 수정 사항 이외의 Access 응용 프로그램을 고정하십시오.

MS Access 양식을 .NET으로 변환하는 몇 가지 도구가 있지만 복잡한 양식의 하위 양식에서는 실패 할 수 있습니다.

'쉽게 액세스 객체를 VB 객체로 변환




Links