SharePoint 2010 사이트의 Access 2010 웹 데이터베이스로 ODBC 테이블을 가져오려고 할 때 "테이블에 기본 키가 있어야 합니다." 오류 메시지가 표시됩니다.


증상


다음과 같은 경우를 생각해 볼 수 있습니다.
  • Microsoft Access 2010 웹 데이터베이스를 Microsoft SharePoint 2010 사이트의 액세스 서비스에 게시합니다.
  • ODBC 데이터베이스에서 테이블을 웹 데이터베이스의 테이블로 가져오려고 합니다.
이 경우 다음과 유사한 내용의 오류 메시지가 나타납니다.
가져오는 동안 웹 호환성 오류가 발견되었습니다. 가져오기가 완료되지 않았습니다. 가져오는 동안 발생한 문제 목록을 보려면 다음 링크를 클릭합니다.
웹 호환성 문제를클릭하면 웹 데이터베이스의 웹 호환성 문제 테이블이 열립니다. 테이블에는 다음과 같은 오류가 포함되어 있습니다.
테이블에는 기본 키가 있어야 하며 웹과 호환되려면 필드 크기가 '길'인 숫자여야 합니다.
그러나 ODBC 테이블에 숫자 데이터 형식이 포함된 기본 키 필드가 있더라도 ODBC 테이블을 클라이언트 컴퓨터의 Access 2010 데이터베이스로 가져올 수 있습니다.

원인


이 문제는 ODBC 테이블을 Access 2010 웹 데이터베이스로 가져오려고 할 때 알려진 문제로 인해 발생합니다. Access 2010에서 ODBC 테이블을 가져오면 기본 키 인덱스가 가져오지 않습니다. 이 경우 기본 키 필드의 데이터만 가져옵니다.

해결 방법


이 문제를 해결하려면 다음 단계를 따르십시오.
  1. 액세스 2010을 시작합니다.
  2. 새 데이터베이스를 만듭니다.
  3. ODBC 테이블을 이 데이터베이스로 가져옵니다.
  4. 디자인 뷰에서 테이블을 엽니다.
  5. 데이터 유형 열의 ID 필드를 숫자로 설정합니다.
  6. 필드 속성 열의 일반 탭에서 필드 크기를긴 정수로설정합니다.
  7. ID 필드를 기본 키로 설정합니다.
  8. SharePoint 2010 사이트에서 액세스 웹 데이터베이스를 엽니다.
  9. 외부 데이터 탭에서 액세스를 클릭합니다.
  10. 가져오기 마법사를 사용하여 Access 클라이언트에서 Access 웹 데이터베이스로 테이블을 가져옵니다.

상태


Microsoft는 이 문제가 "적용 대상" 절에 나열된 Microsoft 제품에서 발생하는 문제로 확인했습니다.

참조