문제

최근 Access 2007 Northwind 예제 데이터베이스를 다운로드했으며 이제 데이터베이스를 SQL 2005 데이터베이스로 변환하려고합니다. SQL Express가 아닌 SQL 2005의 Developer Edition을 사용하고 있습니다.

Access 2007과 협력하기위한 사무실 12.0 액세스 데이터베이스 엔진 OLE DB 제공 업체 드라이버를 설치했습니다.

지금까지 나는 새로운 데이터베이스를 '작성'하고 '작업'> '가져 오기 데이터'로 갔다.

현재 SQL Server 가져 오기 및 내보내기 마법사 대화 상자에 따르면 Microsoft 액세스로 '데이터 소스'를 선택하고 선택한 파일로 탐색했습니다. 다음을 클릭하면 이제 SQL Server가 다음 오류를 표시합니다.

인식되지 않은 데이터베이스 형식 Northwind2007.accdb.

이 데이터베이스를 SQL로 성공적으로 가져온 사람이 있습니까? 또한, .ACCDB 파일 형식과 Access 2003 .MDB 형식의 차이가 무엇인지 아는 사람이 있습니까?

입력 해 주셔서 감사합니다.

도움이 되었습니까?

해결책

더 간단한 방법은 Microsoft입니다 SQL Server Migration Assistant 액세스 용 (SSMA 액세스 용).

다른 팁

문제는 'Microsoft Access'옵션 가져 오기 마법사가 .mdb 확장자가있는 파일을 기대하도록 하드 코딩된다는 것입니다. SQL Server 2008에서도 동일한 문제입니다. .accdb 유형 파일을 열면 "편집기가 없습니다 ..."

주변의 한 가지 작업은 Ole DB를 사용하는 것입니다. 마법사의 드롭 다운 데이터 소스 목록에서 'Microsoft Office 12.0 액세스 데이터베이스 엔진 OLE DB 제공 업체'를 선택하십시오. .ACCDB 형식에 맞는 기능을 '확인'하려면 Jet OLEDB : ENGINE TYPE = 5를 입력하려면 연결 속성을 편집해야 할 수도 있습니다. 그러나 SQL Server가 소위 '복잡한'(다중) 데이터 유형으로 만들어 줄 것입니다.

다운로드하고 설치하지 않는 이유가 있습니까? SQL 2000의 Northwind 데이터베이스? 언급 한 바와 같이 SQL 2005에서 잘 작동하지만 Microsoft는 Adventure Works 데이터베이스를 대신 사용하는 것이 좋습니다.

Access 2007과 이전 액세스 데이터베이스의 주요 차이점 중 하나는 설명 된 바와 같이 멀티 세트 열과 관련이 있습니다. 여기. SSMS에서 데이터베이스를 가져 오는 대신 MS-Access 업그레이드 마법사를 통해 데이터베이스를 내보내려고하지 않겠습니까? 웹에서 사용할 수있는 일부 (항상 무료는 없습니까?) 업그레이드 도구도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top