IT_DBMS/etc. (related DB)

[DataSource Connection] UDL(Universal Data Link) 파일 사용법

JJun ™ 2011. 7. 11. 18:00

 

상식적으로 사용되는 Tip을 정리해보자!

 

UDL 파일은 Universal Data Link 파일로써 Data Source에 접근하기 위한 방법을 제공합니다.

이 파일을 통해 DB에 엑세스 할 수 있는 Connection String을 뽑아내거나 DB 엑세스 Setting
파일로 사용할 수 있습니다.

 

 

1. 바탕 화면에서 [새로 만들기] → [텍스트 파일]을 만듭니다.
2. 확장자 명을 .udl로 변경합니다.

 

        (Windows XP)

 

       (Windows 7)


3. 이 아이콘을 더블 클릭 하거나, 마우스 오른쪽 버튼을 이용해서 [속성]을 선택합니다.


4. [공급자] 탭에서 적합한 항목을 선택합니다.
    아래는 SQL서버를 선택한 예입니다.

 


5. [연결]탭에서 서버 선택, 사용자와 암호 입력, db 선택 등을 하고,

 

 

 


          [연결 테스트]를 클릭해 봅니다.

 


6. 연결에 실패한 경우에는 [공급자]탭과 [연결]탭의 입력 항목을 변경해 봅니다.
   그리고 방화벽, 접근 권한 등의 문제있는지도 살펴봅니다.

 

 



[사용법 1]

.udl 파일을 마우스 오른쪽 클릭하여 연결 프로그램을 메모장으로 선택해서 파일을 엽니다.

그러면 메모장에서, 연결 문자열 이 열립니다.

 

이 연결 문자열은 udl 파일을 만드는 과정에서 마법사가 자동으로  구성한 것입니다.

예제를 보면

 

 

[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=WebBasicEL;Data Source=OHTS-PC\sqlexpress

 

 

또는

 

 

[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;User ID=”";Initial Catalog=MySampleDB;Data Source=.;Initial File Name=”";Server SPN=”"

 

 

위와 같은 연결 문자열이 메모장에 열립니다.

위 예제에서 오직 굵게 표시 한 부분을 복사하여 당신의 응용 프로그램에서 연결 문자열로 사용할 수

있습니다.

 

[사용법 2]

그리고 .udl 파일을 호출하여 응용 프로그램에서 사용할 수도 있습니다.
직접 UDL 파일 이름을 호출하여 응용 프로그램에 사용할 수 있습니다.

 

여기에  그 예제입니다 :

첫 째로,  using System.Data  와 using System.Data.OleDb; directives 이 2 개의 using 문을

응용 프로그램에 추가합니다.

 

두 번째로 다음과 같이 테스트 코드 를 작성합니다.

 

OleDbConnection con = new OleDbConnection(“File Name=”+Server.MapPath(“\\test.udl”));

 

try
{
    con.Open();

    if(con.State == ConnectionState.Open) {
        Response.Write(“Connection open!”);

    }
}
catch (OleDbException ex)
{
    Response.Write(ex.Message);
}
finally
{

    if(con != null) {
         con.Close();

    }
}

 

 

주의할 점은 연결 문자열은 File Name=의 뒤에 있는 파일명의 path 로 표시된다는 것입니다.

(위 코드의 경우에서는 웹 어플리케이션 루트 폴더에 udl 파일이 있습니다) .

 

이 예제를 실행하면, “Connection Open! “메시지 박스가 표시됩니다.