2016-12-15 6 views
0

우리는 파이어 버드 데이터베이스를 실행하는 POS 시스템을 보유하고 있으며 나머지 비즈니스는 SQL Server 기반 SYSPRO에 있습니다.파이어 버드 FDB 링크 서버 SSMS

두 데이터베이스가 일치 할 수있는 고유 키를 가지고 있으므로 데이터베이스간에 쿼리와보기를 실행하고 싶습니다.

링크 된 서버를 통해이 작업을 수행합니까? 연결된 서버의 몇 가지 변형을 시도하고 다양한 오류 메시지가 계속 표시됩니다.

EXEC master.dbo.sp_addlinkedserver 
@server = N'OMNI', 
@srvproduct=N'OMNI', 
@provider=N'MSDASQL', 
@datasrc=N'C:\Omni\Company\Data\databasefile.FDB', 
@provstr=N'Driver={Firebird/InterBase(r) driver};Dbname=C:\Omni\Company\Data\databasefile.FDB;CHARSET=NONE;UID=SYSDBA;' 

나는 또한 다음 연결 문자열을 사용하여 테이블을 데이터베이스를 확인하고 볼 수 있습니다 Excel 및 I을 사용하여 연결 시도 : 여기

Provider=MSDASQL.1;Persist Security Info=True;Data Source=Omni;Extended Properties="DSN=Omni;Driver={Firebird/InterBase(r) driver};Dbname=C:\Omni\Company\Data\databasefile.FDB;CHARSET=NONE;UID=SYSDBA;";Initial Catalog=Omni 
+0

연결된 서버를 넣어하는 것을 잊지 마세요. 연결된 쿼리를 통해 연결된 쿼리는 일반적으로 성능이 크게 떨어집니다. Firebird 데이터를 SQL Server 데이터베이스에 복제하고 데이터베이스 쿼리를 교차시키는 것은 완전히 유효한 접근 방식입니다. 그런 다음이를 한 단계 업그레이드하고 데이터웨어 하우스를 구축하려는 경우가 있습니다. –

+0

안녕하세요. 의견을 보내 주셔서 감사합니다. 그렇다면 데이터베이스를 복제하는 최선의 방법은 무엇입니까? 새 데이터를 확인하기 위해 SQL Sever Agent의 매시간 작업을 만들 수 있습니까? 이 모든 것에 대한 내 배경은 내가 쿼리를 만들 수 있지만 복제하고, 트리거하고, 그런 것들을 배우고, 여전히 배울 필요가 있다는 것입니다. ;-) –

+0

어떤 오류가 발생합니까? –

답변

0

확인은 그래서 이것은 내가 지금까지 무엇을 가지고 답변 (나는 머리카락의 짧은 패치를 남긴 후이 ;-))

이 작동하는 기술적 인 질문에 대답 할 수는 없지만 작동합니다.

은 첫째로 당신은 32 비트 드라이버 그런

32 Bit

에게 64 비트 드라이버를 다음

Firebird 2.5

설치해야

64 Bit

그런 다음 명령 프롬프트 (관리자)로 이동합니다. Firebird 2.5를 설치 한 곳으로 이동하십시오. 내 경우는

C:\Program Files (x86)\Firebird\Firebird_2_5\bin\ 

그런 다음 입력했다 :

fbguard.exe - a 

이가는 파이어 버드 서버의 버전을 얻을 것이다.

다음은 ODBC 링크의 간단한 설정입니다. 데이터베이스의 로컬 인스턴스에 연결하려는 경우

, 신뢰할 수 있습니다

localhost:\Company\Data\Companydata.fdb