2011-09-13 4 views
1

현재 두 개의 서버가 있습니다. 하나는 .dbf 파일이 자주 업데이트되는 서버이고 다른 하나는 SQL Server 작업 그룹 버전이있는 서버입니다.원격 .dbf 파일에서 SQL 서버 업데이트

문제점 : 이러한 원격 .dbf 파일에서 SQL Server 테이블을 업데이트해야합니다. 어떻게 수행됩니까? 나는이 파일들이 매 X 시간마다 자동으로 서버에서 당겨 지도록해야한다. 지금까지

연구 :

내가 SQL Server 데이터베이스와 동일한 서버에서 .dbf 파일을 가진 테이블을 업데이트하는 방법을 이해 생각, 당신은 SQL 서버와 함께 제공되는 DTS 관리 스튜디오를 사용합니다. 나는이 솔루션이 이러한 .dbf 파일을 원격으로 가져 오는 작업을한다고 믿지 않는다. Linked Server를 살펴 보았지만 실제로 무엇이 있는지 이해하지 못합니다. 이 .dbf 파일은 시각적 인 foxpro 서버에서 가져옵니다. 필자는 시각적 인 foxpro에 SQL과 같은 인터페이스가 없다는 것을 알고 있습니까? 누가 올바른 방향으로 나를 가리 키도록 조언을 누군가가 있다면,이 많은 감사 할 것입니다. 나는 보통 대답을 찾을 수 있지만,이 하나에 꽤 무력한 느낌 ... 사전에 어떤 노력이 문제에 넣어 주셔서 감사합니다.

+0

서버가 네트워크로 연결되어 있고 네트워크로 연결되어 있다면 네트워크를 통해 .dbf 파일에 연결할 수 있습니까? – mellamokb

+0

이러한 서버는 네트워크로 연결되어 있지 않습니다. 하나는 이동 전용 서버이고 다른 하나는 전용 서버입니다. – Marrs

답변

3

링크 된 서버는 기본적으로 데이터베이스 내의 코드가 데이터베이스/인스턴스 내에있는 것처럼 외부 데이터 소스와 상호 작용할 수있게 해주는 포인터입니다. 몇 가지 예 FoxPro에 DBFS에 연결된 서버를 만드는 여기 있습니다

http://fox.wikis.com/wc.dll?Wiki~VisualFoxProDataFromSQLServer

그래서 예를 들어, 당신은이 같은 SQL 서버에서 쿼리를 실행할 수 MyFoxProDB라는 FoxPro 데이터베이스에 연결된 서버가 있다면 :

UPDATE t 
    SET t.foo = x.bar 
    FROM dbo.LocalTable AS t 
    INNER JOIN MyFoxProDB...TableName AS x 
    ON t.key = x.key; 
이 질문에 설명 된대로 또한 OPENROWSET 사용을 고려할 수

:

Import DBF files into Sql Server

(개인적으로 나는 연결된 서버가 더 유연 할 것이라고 생각합니다.)

+0

빠른 게시자 주셔서 감사합니다. 나는 이것이 당신의 위대한 모범과 함께 나에게 더욱 분명 해지고 있다고 생각하지만 나는 서버의 실제 물리적 연결에 대해 아직도 혼란 스럽다. . . 같은 연결 문자열 또는 그 성격의 뭔가가 shouldnt처럼? 나는 그 서버에 연결하는 방법을 정말로 모른다. 링크를 만들 수 있도록 VFP 데이터베이스에 대한 모든 원격 로그인을 제거해야합니까? – Marrs

+0

"연결 문자열"은 연결된 서버 설정의 일부입니다. 연결 설정 문자열은 한 번만 설정해야하며 그 다음부터는 SQL Server가 협상합니다. 나는 사실상 FoxPro에 대한 경험이 전혀 없다는 것을 인정할 것이다. 그래서 보안 모델을 충분히 인식하지 못하고 있거나 동시성에 대해 묻고 있느냐 ... –

+0

@Mootz - FoxPro는 파일 데이터베이스이고 * 물리적 인 연결이다. *는 실제로 .dbf 파일을 직접 사용하는 파일 공유입니다. 연결된 서버 나 SSIS를 사용하는 경우에는 공유를 통해 파일에 액세스해야합니다. –

관련 문제