액세스 데이터베이스를 SQL Server 2005로 마이그레이션하기위한 SSMA가 자동화 될 수 있습니까?

StackOverflow https://stackoverflow.com/questions/217964

문제

액세스 데이터베이스를 SQL Server 2005로 마이그레이션해야합니다. 고객의 설치가 SQL Server 2005로 투명하게 마이그레이션되도록 설정 내에서 수행해야하므로 Microsoft에서 SSMA 툴킷을 자동화 할 수 있는지 궁금합니다.

도움이 되었습니까?

해결책

실제로 SSMA에는 명령 줄 인터페이스 (SSMA 설치 폴더에서 특수 콘솔 실행 파일)가있었습니다. 언젠가는 이용 가능했지만 마지막 릴리스로가는 길을 확신하지 못합니다. SSMA는 어떤 버전이 있었는지, 사용 가능한 사용의 예에 대한 지원을 받아야합니다. 이것이 당신을 도울 수 있기를 바랍니다.

다른 팁

내 자신의 지식으로는 그러한 자동화를 사용할 수 없습니다. 그러나 데이터베이스를 생성하는 SQL 코드 ( "데이터베이스 만들기"문장으로 시작하는 것)를 생성하고 SQL 서버의 사용자 인터페이스를 통해 시작하는 SQL 코드를 생성 할 수 있습니다.

이 코드를 생성하려면 가능합니다

  1. 액세스 툴킷으로 액세스 데이터베이스를 만듭니다
  2. SQL Server Management Studio를 사용하여 "데이터베이스 작성"SQL 코드를 생성하십시오 (데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 "Script As Create"를 선택하십시오. EMS SQL Studio는 SQL Server Management Studio에 대한 매우 훌륭한 대안을 제공합니다.
  3. 추가로 사용할 코드를 저장하십시오

EMS Studio를 사용하면이 코드가 데이터를 업데이트하는지 결정할 수도 있습니다. 그러나 코드를 통해 데이터 전송을 자동화하는 것을 선호합니다. 예를 들어 테이블을 찾아보기 (관계에 따라 올바른 순서로), 열린 레코드 세트 (로컬, 하나의 SQL) 및 필드를 탐색하여 데이터를 전송할 수 있습니다 ( 다음과 같은 코드로 이름을 지정할 필요조차 없습니다.

(localRecordset links to local table. can be DAO or ADODB; Adjust code accordingly)
(sqlRecordset links to the SQL server. can be DAO or ADODB; Adjust code accordingly)

localRecordset.moveFirst

Do while not localRecordset.EOF
    sqlRecordset.addnew
    For each field in localrecordset.fields
        sqlRecordset.fields(field.name).value = field.value
    Next field
    sqlRecordset.update
    localRecordset.moveNext
Loop
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top