2013-07-12 3 views
0

컨텍스트를 통해 SQLServer에에 .MDB가져 오기 저장 프로 시저

우리는 우리가 모든 데이터를 조작 할 수 있도록 우리의 로컬 데이터베이스에 .MDB 아카이브를 가져와야합니다.

DATA 파일은 반드시 테이블의 동일한 양 (58)과 동일한 테이블 구조를 가질 .MDB

는 해당 테이블은 할 수 109.000 항목

실태

1000 만까지

이제 우리는 Migrathon이라고 불리는 마이그레이션을 수행하는 Python 프로그램을 가지고 있습니다.이 프로그램은 실제로 느리고 천천히 진행되며, 16.000 항목을 로컬 데이터베이스에 가져 오기 위해 10 시간 이상이 걸립니다. ey은 그것을 바꾸고 싶었다.

내가 GeneXus Evo1를 사용하는 나는 PPL을 위해 일 모든

먼저,이 도구는 그래서 필요 또는 내가하고 싶은 것은 절차이며, 데이터 소스에서 SP를 실행할 수 있습니다해야 할 무슨 .MDB 소스에서 가지고있는 IT를하는 기회가 거기에 내가

내 질문

을 원하는대로 내가 모든 것을 조작 할 경우 로컬 데이터베이스에 해당 파일에있는 모든 테이블을 마이그레이션 할 수 있습니다? 자사의 SQLServer2008 및 액세스 파일은 AC2003, 에서 데이터 구조는 전에 말했듯이 항상 동일한 구조, 동일한 테이블, 동일한 이름입니다 유일한 diference는 항목의 양을 미리 감사드립니다

답변

0

및 OLEDB 이 같은 T-SQL 프로 시저에 드라이버 : 당신이 필요한 모든 것을 가지고이 쿼리와

SELECT * INTO #yourWorkTable FROM OPENDATASOURCE (‘Microsoft.Jet.OLEDB.4.0′, ‘Data Source=\\server-name\mdbs\test.mdb’)…[tableName] 

; 테이블을 반복 할 프로그래밍을 추가하면 완료됩니다.

+0

ill가 시도했는지 알려주십시오. –

+0

완벽하게 작동했습니다.이 내용을 추가했습니다. sp_configure 'show advanced options', 1; 오버래핑으로 재구성; GO sp_configure 'Ad Hoc Distributed Queries', 1; 오버래핑으로 재구성; GO –

+0

해당 쿼리를 실행할 수 있으려면 해당 코드가 필요합니다. –

0

간단한 SSIS 패키지를 만들 수 있습니까? 아니면 SProc을 통해 완료해야합니까? 가장 쉬운 방법 인 것처럼 보일 것입니다.

+0

그런 식으로 처리 할 수 ​​있습니다. 문제점은 GeneXus 응용 프로그램 아래에 있어야하며 SP 의미입니다. –

+0

GeneXus Evo 1은 더 이상 액세스 파일을 지원하지 않지만, 내가 아는 한도 그리고 그들은 단지 WEB와 모바일에 초점을 맞추기 위해 WIN 플랫폼을 덤핑한다. 그래서 나는 XD를 가지고 열심히 노력하고있다. –

관련 문제