문제

T-SQL MS SQL Server(모든 버전)에서 ODBC 데이터 소스(DSN)를 통해서만 액세스할 수 있는 데이터베이스에서 데이터를 얻으려면 어떻게 해야 합니까?

도움이 되었습니까?

해결책

다음을 읽은 후 DSN을 통해 다른 데이터 소스에서 데이터를 얻기 위해 SSIS 패키지를 만들기로 결정했습니다.

링크 된 서버를 사용하면 유연성이 약간 높지만 추가 보안 문제도 있습니다. 링크 된 서버에 대한 사용자의 권한과 함께 특정 사용자로서 다른 데이터 소스에 연결하고 있습니다. 몇 가지 조회수에 대한 읽기 전용 액세스가 필요한 경우 해당 사용자는 해당 개체에 해당 권한 만 부여되어야합니다. 이것은 그렇게 나쁘지 않습니다. 당신은 당신이 그 사용자에게 부여한 권한을 완전히 통제 할 수 있지만, 그것을 관리하고 너무 많은 권한을 부여하는 것이 보안 문제가 될 수 있음을 알아야합니다.

SSIS 패키지 대신 다른 데이터베이스의 특정 테이블/보기에서 데이터를 영구 테이블로 복사하기 위해 읽기 전용 권한이있는 링크 된 서버를 사용하는 것을 고려하십시오. 링크 된 서버에서 로컬 데이터베이스로 적절한 데이터를 복사하고 응용 프로그램 내의 로컬 테이블을 참조하기 위해 주기적으로 작업을 실행할 수 있습니다. SSIS 패키지보다 구현 및 유지 관리가 더 쉬울 수 있으며 나중에 라이브 솔루션으로 만들기 위해 잠재적으로 업데이트 될 수 있습니다.

원천

다른 팁

선택은 쉬운 부분이지만 실제 질문은 데이터 소스에 어떻게 연결합니까?

첫째, 어디에서 데이터를 선택하고 있습니까? 코드를 작성하고 있습니까, 아니면 Query Analyzer Tool (2000) 또는 Management Studio (2005)를 사용하고 있습니까?

데이터베이스에 대한 연결을 설정해야합니다. DSN에 대한 ConnectionStrings에 대한 도움이 필요한 경우 사이트 www.connectionstrings.com 사이트가 매우 도움이됩니다. 그렇지 않으면 쿼리 도구에서 대화 상자 나 마법사가 도움이됩니다.

연결된 서버를 소스에 추가해야 하며 그런 다음 평소대로 쿼리할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top