DSN과 UDL 유형의 차이점

업데이트 됨 Dec 7, 2018

해당 제품

Software

  • LabVIEW Database Connectivity Toolkit
  • LabVIEW Professional
  • LabVIEW Full
  • LabVIEW Base

문의사항

시스템 DSN, 사용자 DSN, 파일 DSN, UDL (Universal Data Link) 및 DSN 없는 연결의 차이점은 무엇입니까?

해결책

데이터 원본 이름 (DSN)은 데이터베이스에 대한 정보가 들어있는 데이터 구조입니다. 이 정보는 데이터베이스에 연결하기 위해 필요합니다. 범용 데이터 링크 (UDL, Microsoft 데이터 링크라고도 함)는 데이터베이스에 연결되는 범용 파일입니다. 
 

다양한 방법으로 연결할 수 있는 많은 데이터베이스 드라이버 (또는 공급자)가 있습니다. 아래 표에는 데이터 공급자와 상호 작용할 수 있는 가장 일반적인 5 가지 방법이 나열되어 있습니다.

 
연결 방법누가 액세스 할 수 있습니까?연결 정보가 저장되는 위치
파일 DSN파일에 대한 액세스 권한이있는 모든 사용자파일 형식 (* .dsn)
시스템 DSN해당 시스템의 모든 사용자시스템 레지스트리
사용자 DSN해당 데이터 소스가 생성 된 사용자에 대해서만시스템 레지스트리
UDL (Universal Data Link)파일에 대한 액세스 권한이있는 모든 사용자파일 형식 (* .udl)
DSN 없음데이터베이스 파일 (예 : mdb, .xls)에 액세스 할 수있는 사람연결 정보의 정적 저장소가 없음 (런타임 중에 연결 문자열로 전달됨)

추가 정보

  • 시스템 DSN

시스템 DSN은 해당 시스템을 사용하는 모든 사용자에게 적합합니다. 예를 들어 누가 시스템에 로그온했는지에 관계없이 시스템 DSN은 모든 사용자가 볼 수 있으며 레지스트리의 로컬 시스템 섹션에 저장됩니다. 

 

  • 사용자 DSN

사용자 DSN은 컴퓨터의 특정 사용자에 대해서만 작동합니다. 따라서 사용자 DSN을 만든 사람 이외의 사람이 해당 컴퓨터에 로그온하면 사용자 DSN이 나타나지 않습니다. 이 DSN은 레지스트리의 현재 사용자 섹션에 저장됩니다. 

 

  • 파일 DSN

파일 DSN은 레지스트리에 저장되는 것이 아니라 파일에 저장됩니다. 즉, 이러한 DSN을 디스크 나 네트워크에 저장하여 액세스 할 수있는 모든 컴퓨터 또는 사용자에서 사용할 수 있습니다. 

 

  • UDL

National Instrument의 Database Connectivity Toolkit은 OLE DB를 사용하여 데이터베이스와 통신합니다. DSN을 사용하는 경우 ODBC 용 OLE DB 공급자를 통해 명령을 OLE DB에서 ODBC로 변환 해야합니다. 따라서 데이터베이스에 대해 OLE DB 공급자를 사용할 수 있는 경우 도구 키트와의 연결 방법으로 UDL을 사용하는 것이 더 효율적이며 권장됩니다. 

 

  • DSN 없음

DSN-less는 연결 정보를 저장하는 데 DSN을 사용하지 않는다는 것을 의미합니다. 대신 런타임에 SQL 쿼리 분석기 (SQL Query Analyzer)를 사용자에게 묻거나 레지스트리, INI 파일 또는 테이블과 같은 다른 위치에 해당 정보를 저장하십시오. 사용자가 다양한 소스에 연결할 동적 연결을 제공해야하는 경우 대부분의 개발자는 DSN 연결을 사용하지 않고 레지스트리에 연결 문자열을 저장하기로 결정하므로 응용 프로그램에 유효한 DSN이 있습니다.

이 글이 도움이 되셨습니까?

도움 안됨