2009-08-20 8 views
10

방금 ​​사랑스런 Access 데이터베이스를 얻었으므로 가장 먼저해야 할 일은 정상적인 데이터베이스 관리 시스템 (sqlexpress)으로 이동하는 것이지만, only solution 나는 광란과 같은 소리를 발견했습니다.전체 Access 데이터베이스를 SQL Server로 내보내는 방법?

어딘가에 ""버튼에 "내보내기 데이터베이스가 없습니까? 나는 약 50 개의 테이블을 가지고 있으며이 내보내기는 두 번 이상 실행될 수 있으므로 모든 테이블을 수동으로 내보내지 않아도 좋을 것입니다. .sql 파일 (테이블 생성 및 삽입 포함)을 생성하면 버전 제어하에 유지할 수 있으므로 좋을 것입니다.

뭔가 비슷한 일을 할 수 없다면 비슷한 것을 할 수있는 포인터가 있으면 고맙겠습니다.

답변

27

Management Studio를 사용하고 Microsoft Access를 데이터 가져 오기 작업의 데이터 원본으로 지정하지 않으려는 이유가 있습니까? (데이터베이스 -> 작업 -> 가져 오기, 데이터 소스로 Microsoft Access, 매개 변수로 mdb 파일). 또는 Microsoft Access 내에서 수행해야하는 이유가 있습니까?

+1

사용할 수있는 옵션이 있다는 것을 모르는 사실을 제외하고는 아무 이유도 없습니다 :) – marcgg

4

SQL 서버 그룹의 도구가 있습니다. SQL Server Migration Assistant for Access (SSMA Access) Access에 포함 된 업 사이징 마법사보다 더 나은 도구라는 의견이 있습니다.

+0

저는 Access 4.2 용 SSMA 팬이며 최근에 새 버전 발표를 보았습니다. –

+0

저는 이것을 몇 개의 데이터베이스에서 지금 사용해 왔으며 매우 쉽습니다. –

+0

Link 's dead now는 SQL Server 2012 페이지로 리디렉션됩니다. – Zoey

1

더러운 빠른 및 방향은 ODBC 액세스 데이터베이스 엔진 제트/ACE 테이블을 업 사이즈 :

  1. 이 데이터베이스에 대한 ODBC DSN을 만듭니다.

  2. Access에서 테이블을 선택하고 파일 메뉴에서 내보내기를 선택하십시오. 형식으로 ODBC를 선택한 다음 DSN을 선택하십시오.

이렇게하면 ODBC 드라이버가 Jet/ACE의 데이터 형식과 가장 호환되는 데이터 형식으로 테이블과 해당 데이터를 내 보냅니다. 그것은 반드시 옳은 일이라고 추측 할 수는 없으므로 아마도 SQL Server를 사용하지 않을 것입니다. (더 나은 변환을 수행 할 수있는 도구가 있습니다.) 그러나 비 SQL Server 데이터베이스를 사용하면이 기능을 시작하는 것이 좋습니다.

+1

이렇게하면 색인이나 관계를 만들지 않을 가능성이 높습니다. –

+0

이것은 피하려고하는 것과 같은 해결책이 아닙니까? (솔루션 링크 만 참조). 그가 왜 그렇게 미쳤다고 느꼈는지 확신 할 수 없습니다. – JeffO

관련 문제