2012-10-29 2 views
0

데이터베이스에서 값을 가져 오는 프로 시저를 만들어야하지만 해당 서버에서 프로 시저를 작성할 수있는 액세스 권한이 없습니다. 그래서 다른 서버에서 프로 시저를 만들고 값을 가져 오려고했습니다. 다른 서버에서 값을 가져 오는 프로 시저를 만들 수 있는지 알고 싶었습니다.작성 절차에서 다른 서버의 데이터를 가져옵니다.

+1

어떤 데이터베이스를 사용합니까? – user75ponic

+0

그리고 당신이 서버를 언급 할 때, 데이터베이스는 그렇게 말할 것입니까? 그렇다면 어떤 데이터베이스입니까? – user75ponic

+0

나는 서버만을 의미합니다. 같은 서버에있는 데이터베이스의 경우 USE로 2 레벨 이름을 쓸 수 있습니다. 나는 다른 서버에 대해 무엇을하는지 얻지 못하고있다. USE [server1]. [database1]로 쓸 수 없습니다. server1을 인식 할 수 없다는 오류가 발생합니다. – techblog

답변

1

대상 데이터베이스에서 데이터 반입 전용 액세스 권한이 있다고 가정합니다. 이 경우 당신은

  • 는 저장 프로 시저를 만드는 것입니다 데이터베이스에서 데이터베이스 링크를 만들 수 있습니다.

  • 데이터베이스 링크 (db 링크)를 사용하여 대상 데이터베이스에서 데이터를 읽습니다.

일단 대상 데이터베이스에서 데이터를 가져올 수 있으면 원하는대로 조작 할 수 있습니다. 확인할 수있는 SQL 서버에서 데이터베이스 링크를 생성하려면 this

+0

db 링크가 아닌 SQL Server의 "연결 서버"라고합니다. –

+0

@SebastianMeine 오, 오라클 백그라운드에서 왔습니다. 고마워. – user75ponic

관련 문제