2009-04-09 6 views
1

SQL Server 데이터베이스를 사용하는 ASP.NET 응용 프로그램이 있습니다. 필자는 이제 Sybase ASE에서 SQL Server 데이터베이스로 데이터를 가져 와서 내 응용 프로그램을 사용하고 내 생각으로는 성공하지 못했습니다.Sybase 데이터를 SQL Server로 끌어 오기

누구에게이 작업을 수행 했습니까? 어떤 아이디어/제안/팁?

+0

자세한 내용 : 이것은 전환이 아닙니다. Sybase의 데이터를 실시간으로 SQL Server 데이터베이스에 반영하거나 그 데이터에 가깝게하고 싶습니다. SSIS를하는 것처럼 거의 상상해 봅니다. 원본 서버는 대상 서버에서 항상 연결할 수 있습니다. – theog

답변

4

SQL Server에서 Sybase로 연결된 서버를 구성 할 수 있습니다. MS 측에서 Sybase 제공 업체를 사용하면 상당히 바닐라 야합니다.

+0

Sybase IQ와 SQL Server 2000에서이 작업을 수행했습니다. –

+0

두 방법 (ASE와 SQL Server의 반대로)을 수행했습니다. 매력처럼 작동합니다 –

1

Management Studio 또는 Enterprise Manager를 사용하여 데이터 가져 오기 마법사를 사용하여 데이터를 가져옵니다. 그러면 마법사에서 올바른 데이터 공급자를 선택했는지 확인해야합니다.

실시간 피드가 되길 원하면 정보 교환을 관리하는 작은 Windows 서비스를 만드십시오. 그것은 상대적으로 간단해야하며, 약간의 다리 작업이 끝나야합니다. 당신이 그것에 불리한 경우에 당신을 위해 이것을 할 수있는 선반 해결책의 많음이있다.

+0

죄송합니다. Al, 일회성 데이터 변환이 아닌 일종의 실시간 피드가되도록 지정 했어야합니다. 어쨌든 고마워! – theog

+0

내 답변이 업데이트되었습니다. –

0

문제는 세부 사항에 약간 모호 :

  • 는 한 번에 변환하거나 반복 과정의 한 부분이입니다. 물리적으로

    • :
    • 두 부분이 있습니다 (당신이 두 가지를 연결하거나 파일을 읽을 필요가 할 수있는) 가장 많은 전환으로

    대상 컴퓨터에서 "도달"소스 시스템인가 소스에서 대상으로 데이터 가져 오기

  • 소스 테이블에서 대상 테이블로의 데이터 맵핑.

추가 정보 없이는 권장 사항을 만들기가 어렵습니다. 매일 하루 종일 데이터를 읽어야하는 경우 일회성 변환이 제대로 작동하지 않습니다. 또한 소스 데이터베이스를 연결할 수없고 파일을 전달해야하는 경우 메소드가 변경됩니다.

2

그래, 필자는 마침내 (예심 및 오류를 통해) 내 Sybase ASE (12.5) 서버를 SQL Server (2008)에 연결하여 원하는 통합이 가능하도록했습니다. 대략적으로 내가 한 방법은 다음과 같습니다.

  • Sybase ASE OLE DB 구성 관리자 (Sybase 버전의 Windows ODBC 데이터 원본과 유사)에 로그인하고 OLE DB 데이터 소스를 추가했습니다. 나는이 일을하기 위해서 당신이 PC 관리자 여야한다고 생각합니다.
  • SQL Server 2008 Management Studio에서 서버 개체> 연결된 서버로 이동하십시오. 마우스 오른쪽 버튼으로 클릭하고 "새 링크 된 서버"를 선택하십시오.
  • 일반 : 연결된 서버 속성에서
  • , 나는 다음과 같은 속성을 설정
  • --Linked 서버 : 당신이 연결된 서버 목록
  • 에 표시 할 연결된 서버의 이름 - 공급자 : 을 선택하십시오. 드롭 다운 목록에서 Sybase ASE OLE DB 공급자을 선택하십시오.
  • - 제품 이름 : Sybase ASE OLE DB 구성 관리자에서 방금 작성한 OLD DB 데이터 소스의 정확한 이름입니다.
  • - 데이터 소스 : 제품 이름과 동일합니다.
  • --Provider 문자열 :이 빈
  • --location 왼쪽 :이 빈
  • --Catalog 왼쪽 :에 로그온 할 수있는 기본 데이터베이스 (마스터 또는 무엇이든).
  • 보안 :
  • - 유효한 SQL Server 로그온을 유효한 Sybase 로그온에 매핑해야합니다. 나는 가장을 사용하지 않았습니다 (자격 증명을 통과합니다).
  • - 내 연결을 선택했습니다. 보안 컨텍스트을 사용하지 않고 만들어야합니다.
  • 서버 옵션 :
  • - 모든 기본값이 작동했습니다.

전체적으로 표준 SQL Server 도움말은 가이드로서 잘 작동했습니다. 항상 사실은 아니지만, F1은 내 친구였습니다.

이제 분산 쿼리, DTS 또는 SSIS 패키지를 수행하고 SSRS를 사용할 수 있습니다. 이것은 Sybase ASE에서 많은 시간을 소비합니다.

물론 위의 내용은 sp_linkserver를 사용하여 명령 줄을 통해 수행 할 수 있지만 GUI는 나 같은 개발자가 더 편합니다.

관련 문제