2008-10-17 3 views
1

대학용 과정 리플릿 시스템을 설치해야합니다. 현재의 시스템이 실제 코스 파일과 연결되어 있지 않은 과거의 이유에 상관없이이 링크를 닫으므로 코스 전단지가 실제 코스 코드와 관련됩니다. 불행히도 그들의 코스 파일은 기존의 많은 시스템에 연결된 ms 액세스 데이터베이스입니다 (쉽게 업그레이드/이동할 수 없습니다). 과정 전단지는 웹에서 진행되므로 호스팅을 통해 SQL Server 데이터베이스를 사용해야합니다.SQL Server에 대한 C# 쿼리 ms 액세스

이것은 내부적으로 두 개의 쿼리를 통해 리플릿을 사용하지 않은 코스를 해결할 수 있음을 의미하므로 액세스 데이터베이스에 임시 쿼리를 추가하는 것을 원하지 않습니다.

C#에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? LINQ는이 작업을 수행 할 수는 있지만 아직 배웠던 적이 없으므로이 프로젝트에 대해 배워야합니까? 아니면 더 쉬운 방법이 있습니까?

나는 ms 액세스 db에 연결된 서버에 대해 생각했지만 이것은 db를 SQL 서버로 이동해야 할 것입니다. 데이터베이스에 대한 링크를 말할 수있는 또 다른 어려운 작업은 하드 코딩 된 것입니다.

답변

2

얼마나 자주 코스 파일이 변경됩니까? 하루에 50 번? 한달에 한번?

SQL Server 데이터베이스에서 적절한 테이블을 만드는 방법은 무엇입니까? 그런 다음 자주 (합리적으로 최신 상태를 유지하는 데 필요한만큼 자주) 해당 테이블을 지우고 Access 데이터베이스에서 다시 채 웁니다. 매일 아침 새벽 3시에 실행되도록 설정할 수 있습니다. 테이블이 많이 바뀔 때마다 정기적으로 수행 할 수도 있습니다.

+0

옵션 중 가장 쉬운 옵션이라고 생각하면 매일 업데이트되지만 업데이트를 즉시 볼 수있는 것은 아닙니다. – PeteT

0

왜 Linked Server를 만들려면 SQL Server에 대한 액세스 파일이 필요합니까? 적절한 보안 기능을 갖춘 네트워크 공유에 놓고 그런 식으로 연결된 서버를 만드십시오.

+0

나는 ms 액세스에 연결된 서버가 동일한 실제 컴퓨터에서만 작동한다는 인상하에 있습니다. 내가 틀렸다면 나를 바로 잡으십시오. – PeteT

+0

당신이 옳을 수도 있습니다. 실제로 시도하지 않았습니다. – Nick

0

추가하려면 LINQ는 SQL 또는 Access 또는 다른 것과 관련이 없습니다. 메모리 개체 컬렉션에서 쿼리하는 것입니다. 일부 linq 공급자는 문제의 DB에 액세스 할 수 있도록 허용하지만 이러한 상황에서는별로 도움이되지 않습니다.

관련 문제