데이터베이스 연결 문자열에서 Server.MapPath 사용

마지막 업데이트 날짜 2025년 4월 12일

Dreamweaver UltraDev는 더 이상 지원되지 않으며, Dreamweaver UltraDev 지원 센터는 더 이상 능동적으로 업데이트되지 않습니다. Dreamweaver UltraDev에서 사용할 수 있는 기능은 Dreamweaver MX부터 Dreamweaver에서 사용할 수 있습니다. 따라서 관련 콘텐츠를 Dreamweaver 지원 센터로 이동하고 있습니다.이 기술 문서의 Dreamweaver 버전을 참조하십시오: 데이터베이스 연결 문자열에서 Server.MapPath 사용 (기술 문서 19065).

ASPServer 개체의 MapPath 메서드의 목적은 클라이언트 브라우저에서 사용할 수 있는 논리적 경로 정보를 서버의 실제 경로로 변환하는 것입니다.사용자들은 OLEDB와 ODBC DSNless 연결 문자열을 사용할 때 이 ASP 기능을 자주 활용합니다.

서버에 원격으로 마운트된 파일 기반 데이터베이스가 있는 경우, 리터럴 데이터베이스 연결 문자열을 사용하려면 해당 데이터베이스의 전체 경로를 알아야 합니다.하지만 때로는 그러한 데이터베이스에 액세스하고 싶지만 파일의 실제 경로를 확신할 수 없는 경우가 있습니다.파일의 실제 경로를 찾으려면 Server.MapPath 메서드를 사용할 수 있습니다.유일한 매개변수는 파일의 가상 또는 상대 경로입니다.

전달하는 매개변수가 슬래시 또는 백슬래시로 시작하는 경우, Server.MapPath는 전체 가상 경로에 매핑되는 전체 실제 경로를 원한다고 가정합니다.경로 매개변수가 슬래시로 시작하지 않는 경우, Server.MapPath는 호출하는 ASP 파일의 위치를 기준으로 한 실제 경로를 원한다고 가정합니다.데이터베이스 연결 문자열을 사용하려면 전체 실제 경로가 필요합니다.

UltraDev 4는 데이터베이스 연결 문자열에서 Server.MapPath를 사용할 수 있는 기능을 제공합니다.다음 예시들은 이러한 문자열에서 허용되는 구문을 보여줍니다.

  • DSNless (ADO) 연결 문자열
    • 표준 연결 문자열: "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
    • MapPath 연결 문자열: "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/ud/asp/UltraDev.mdb") & ";"
  • OLEDB 연결 문자열
    • 표준 연결 문자열: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
    • MapPath 연결 문자열: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/ud/asp/UltraDev.mdb")

애플리케이션 서버와 로컬 컴퓨터에서 드라이버 사용하기 (Windows)

UltraDev에서 사용자 정의 연결 문자열을 정의할 때 애플리케이션 서버 또는 로컬 컴퓨터의 드라이버를 사용할 수 있습니다.

참고: 이 옵션은 UltraDev의 Macintosh 버전에서는 사용할 수 없습니다.모든 연결은 애플리케이션 서버를 사용합니다.

Windows 버전에서는 Server.MapPath 접근 방식을 사용할 때 애플리케이션 서버에서 드라이버 사용반드시 선택해야 합니다.

서버 ASP 객체를 사용할 때는 웹 및 애플리케이션 서버를 통해서만 호출할 수 있습니다.이는 애플리케이션 서버에서 드라이버 사용을 선택했을 때 사용되는 연결 방법입니다.로컬 머신에서 드라이버 사용을 선택하면 ODBC를 통해 데이터베이스에 직접 연결되며, 웹 서버와 ASP 애플리케이션 서버는 호출되지 않습니다.

Personal Web Server를 사용할 때와 같이 서버가 UltraDev와 동일한 머신에 있는 경우에는 애플리케이션 서버에서 드라이버 사용을 선택해도 됩니다.

참고: UltraDev 4에는 더 이상 "런타임" 및 "디자인타임" 연결이 없습니다.런타임 연결에 Server.MapPath를 사용해야 하는 경우, 동일한 연결 문자열이 디자인 환경에도 적용되어야 합니다.

다음 이미지는 위에 표시된 연결 문자열 예제 중 하나와 Server.MapPath를 사용하여 UltraDev에서 사용자 정의 연결 문자열을 정의하는 데 사용되는 대화 상자를 보여줍니다.

UltraDev에서 사용자 정의 연결 문자열을 정의하는 데 사용되는 대화 상자