두 데이터베이스가 있습니다. 하나는 MS Access 파일이고 다른 하나는 SQL Server 데이터베이스입니다. Access 데이터베이스의 데이터를 기반으로 SQL Server 데이터베이스의 데이터를 필터링하는 SELECT 명령을 만들어야합니다. ADO.NET으로이를 수행하는 가장 좋은 방법은 무엇입니까?여러 데이터베이스에서 상호 참조
각 데이터베이스에서 필요한 데이터를 두 개의 새 테이블로 가져올 수 있습니까? 단일 Dataset에 이것을 넣으십시오. 그런 다음 데이터 집합에서 다른 SELECT 명령을 수행하여 데이터를 결합합니까?
추가 정보 : Access 데이터베이스가 영구적이지 않습니다. 사용할 Access 파일은 런타임에 사용자가 설정합니다.
다음은 왜 두 개의 데이터베이스가 있는지 설명하기위한 배경 정보입니다. 우리 회사는 CAD 프로그램을 사용하여 건물을 설계합니다. 이 프로그램은 CAD 모델에서 사용 된 재료를 Access 데이터베이스에 저장합니다. 각 모델마다 하나의 파일이 있습니다. 각 모델에 대한 원가 계산 정보를 생성하는 프로그램을 작성 중입니다. 이것은 SQL Server 데이터베이스에 저장된 현재 자재 가격을 기반으로합니다.
난 그냥 SQL 서버 DB의 임시 테이블에 액세스 DB에서 데이터를 가져 결국
내 솔루션. 필요한 모든 처리를 수행 한 다음 임시 테이블을 제거하십시오. 그것은 꽤 해결책이 아니었지만 효과가있었습니다.
동의. 각 클라이언트에 Access 데이터베이스가 있기 때문에 많은 '임시'연결된 서버를 설정하는 것은 무리가 있습니다. – neonski
각 Access 데이터베이스마다 다른 데이터가 있습니까? 그렇다면이 설정을 설계 한 바보는 누구입니까? –
사실 드문 일이 아닙니다. 모든 판매를하는 기업 데이터베이스가 있지만 동부 해안 지역 관리자는 동부 해안 클라이언트가있는 액세스 데이터베이스를보고에 사용합니다. 또는 통계 팀이보고있는 사람을 좁히고 있습니다. –