2011-01-18 2 views
1

기존 Access 2010 데이터베이스를 SQL Server 2008로 변환하기위한 도구 (C# .Net 4) 만 작성하십시오. 지금 데이터 유형을 변환하고 "create"명령을 작성해야합니다. 테이블 및 제약 조건을 수동으로Access 2010을 SQL 2008으로 변환

DataAdapter를 사용하여 Access에서 스키마를 가져오고 모든 constratins 및 변환 된 형식의 SQL Server에서 DataTable의 테이블을 만드는 가장 빠른 방법은 무엇입니까?

   OleDbDataAdapter da = new OleDbDataAdapter(accCmd); 
       DataTable accSchema = new DataTable(); 
       da.FillSchema(accSchema, SchemaType.Source); 
       //now create db table at sql server from accSchema 

도움 주셔서 감사합니다. Gpx

+0

당신이 이런 종류의 작업을 수행하기 위해 SSIS를 사용할 수 없습니다 좋은 일을했다 너를위한 것? – Rup

+0

djeeg의 의견보기 – Gpx

+0

여기에 매우 비슷한 질문이 있습니다. http://stackoverflow.com/questions/4071044/how-to-convert-export-sql-server-database-to-msaccess-from-c 및 여기 http://stackoverflow.com/questions/559394/ms-access-application-convert-data-storage-to-sql-server – Fionnuala

답변

4

나는 과거에 이것을 사용하고 그것은

Microsoft SQL Server Migration Assistant for Access v5.2

+0

감사합니다. Kevin이 도구를 사용하여 "예기치 않은 오류가 발생했습니다."라는 오류로 변환을 종료했습니다. 그리고 더 이상의 정보. 그래도 몇 가지 작업을했는데 모든 일이 올바르게 이루어진다면 꽤 확신합니다. – Gpx

+0

SSMA에서 UI 디자인 오류라고 생각하는 것 중 하나는 시작한 마법사가 먼저 실제 테스트를 수행 한 다음 작동하지 않는 사항을 수정하는 대신 실제 변환을 수행한다는 것입니다. 마법사를 기각하고 수동으로 처리하는 것이 더 유용하다는 것을 알았습니다. 원하는 방식으로 변환하지 않는 것을 정확히 볼 수 있고 소스 데이터베이스를 수정하여 수정할 수 있습니다 (사용 가능한 수정 프로그램이 있다고 가정). –

0

기존 도구를 사용할 수 없습니까? 휠을 다시 발명하는 것을 저장합니다. 내 응용 프로그램에 액세스를 업 사이징 할 때

http://projects.c3o.com/files/3/plugins/entry11.aspx

http://dbcopytool.codeplex.com/

+0

처음에는 말할 수 없지만 두 번째 것은 SQL Server에서 SQL Server로만 보입니다 – Rup

+0

다시 발명하려고 시도하지 말고 다른 초기 데이터베이스에 대한 도구 하나를 만들고 변환기 몇 개를 웹에서 검색하지 마십시오. 아무리해도 가능합니까? – Gpx