2

빌드 프로세스의 일부로 Access ACCDB (2007) 데이터베이스를 만들어야합니다. 데이터베이스는 응용 프로그램의 현재 프론트 엔드를 구성하며 빌드 프로세스의 초기 단계에서 (다른 이유로) 빌드되어야합니다.Access 2007 데이터베이스의 자동화 빌드

현재이 작업은 자동화하기를 원하는 수동 프로세스입니다. 우리의 데이터베이스는 많은 테이블, 수식, 쿼리 등으로 구성되어 있습니다. 우리는 실제로 Access가 처리 할 수있는 것의 한계에 가깝기 때문에 더 이상 아무것도 추가하지 않으려 고합니다.

나는이 프로젝트에 대해 살펴 했어 : http://buildmsaccessdb.codeplex.com/

을 그리고 꽤 잘 작동하는 것 같다. 그러나 우리 프로젝트에는 여러 시스템 관련 테이블을 포함하는 바이너리 파일 인 ACD 파일도 있습니다. 나는 Access 개발과 관련해서는 결코 마법사가 아닙니다. 방금 빌드 프로세스를 처리하는 작업을 대신했습니다.

위의 프로젝트를 사용하여 ACD 파일을 포함 할 때마다 COM interop 예외가 발생합니다. 지금 당장 오류 메시지가 표시되지 않지만 원인을 알리는 경우 게시 할 수 있습니다.

우리는 소스 제어 도구로 StarTeam을 사용하며 현재 소스 제어 시스템에서 데이터베이스를 만들려고 할 때 주요 문제가 발생합니다. Access에서 ACD 파일을 가져올 때마다 알 수없는 오류가 발생하기 때문에 소스 제어에서 데이터베이스를 생성하려고 시도하는 데 몇 시간을 소비합니다.

데이터베이스 단계에서 생성하는 동안 자동으로 활성화되었을 수있는 Access 및 ACD 파일의 매크로를 비활성화하려고 시도했습니다. 우리는 이것이 데이터베이스 생성 과정을 중단 시켰을 것으로 추측했지만 문제는 지속되었습니다 : 우리는 수많은 시도와 깎아 지른 행운의 일부를 제외하고는 소스 컨트롤에서 액세스 데이터베이스를 만들 수있었습니다! 모든 것을 자동화하여 해결하고자하는 것.

Starteam에서 ACD (및 기타) 원본 파일을 추출하는 것이 가장 좋은 방법이라고 생각할 수도 있습니다. 필자가 생각하기에이 스크립트는 자동화가 필요하다면 컴퓨터가 Access 데이터베이스를 작성하고 프로세스를 모니터링하는 데 시간을 허비하게 만듭니다.

소스 제어 시스템 빌드 (즉, 지속적인 통합) 내에서 Access 데이터베이스를 가져 오는 문제를 해결하는 방법에 대한 도움이나 조언은 언제나 환영합니다.

물론 나는 바보 같은 일을하지 않고 소스 컨트롤에서 데이터베이스를 만들 수 없다는 문제를 해결하는 방법에 대한 제안을 원합니다.

답변

0

우리는 결국 물건을 제압 :

우리가 데이터베이스를 가져 오면 내용도 사용할 수있어 우리의 데이터베이스를 만들기위한 시작점으로 바이너리 ACD 파일을 사용하는 경우. 시작 지점으로 사용하여 나는

  1. 가 복사 ACD가 적절한 대상
  2. 공급합니다 MyCompanyName을 MyCompanyName.accdb하는 ACD 파일의 이름을 변경하려면 파일을 의미한다.accdb MS 액세스 데이터베이스로 파일 가져 오기

따라서 ACD 파일을 다른 파일과 함께 가져 오지 말고 시작점으로 사용해야합니다. 이것은 codeplex 프로젝트의 실제 msbuild 태스크를 살펴보면 분명해졌습니다.

위의 단계 외에도 Ms 액세스의 UIRibbon 클래스와 관련된 빌드 오류가있었습니다. 이는 MSBuildAccess 프로젝트의 문서에 언급 된 참조 파일을 작성하여 해결되었습니다 (http://buildmsaccessdb.codeplex.com/documentation 참조).

이제 우리는 액세스 데이터베이스를 컴파일 할 때 메모리 부족 문제 만 해결하면됩니다. Access 프로젝트의 크기를 줄이면 대부분 사라질 것입니다. 그것은 우리의 액세스 솔루션은 액세스 모듈, 보고서, 양식 등의 수의 관점에서 처리 할 수 ​​무엇의 매우 한계에 우리의 경험 '이다 그 문제에 대한 추가 정보를 원하시면 이러한 참조를 참조하십시오

  • http://help.lockergnome.com/office2/Create-accde-file-error--ftopict802934.html
  • http://stackoverflow.com/questions/1300632/compiling-an-access-2007-accdb- ~ accde
  • http://bytes.com/topic/access/answers/518438-cant-create-mde