다음을 통해 공유


Hosters용 데이터베이스 관리자

작성자: 월터 올리버

소개

데이터베이스 관리자는 호스팅 환경에 있는 데이터베이스 관리를 위해 특별히 설계된 새로운 IIS 모듈입니다. 즉, 데이터베이스 서버가 웹 애플리케이션 서버에서 직접 액세스할 수 있지만 인터넷에서 직접 액세스할 수 없는 웹 호스트에서 제공하는 환경과 같은 환경을 위해 설계되었습니다. 이 문서에서는 호스트가 데이터베이스 관리자에 대해 알아보고 호스팅 환경에 배포하는 데 도움이 되는 안내 맵을 제공합니다.

링크를 계속 다운로드 <합니다 https://www.iis.net/extensions/DatabaseManager>.

데이터베이스 관리자에 대해 알아보기

현재 사용할 수 있는 많은 데이터베이스 관리 도구는 관리하는 서버에 직접 액세스해야 합니다. 데이터베이스 서버에 대한 악의적인 공격에 노출될 가능성이 있으므로 원하는 구성이 아닙니다. IIS 데이터베이스 관리자 모듈은 데이터베이스 관리 기능의 프록시 역할을 하여 이 문제를 해결합니다. 고객이 데이터베이스 관리자를 사용할 수 있도록 하려는 호스트는 이러한 컴퓨터가 공유 호스팅 웹 팜에 있는지 여부에 관계없이 각 웹 서버 컴퓨터에 설치해야 합니다. 아래 이미지는 데이터베이스 관리자가 설치된 공유 구성 설정을 보여줍니다.

프런트 엔드 서버와 백 엔드 서버 간의 관계를 보여 주는 다이어그램

IIS 데이터베이스 관리자 모듈은 데이터베이스 서버와의 모든 통신에 HTTP/S를 사용하므로 새 포트를 열 필요가 없습니다. 서버에 관한 한 고객 웹 사이트의 일부로 발생하는 일반적인 HTTP/S 트래픽입니다. 아래 이미지는 고객 -웹 개발자(또는 DBA)와 대상 데이터베이스 서버 간의 통신을 보여 줍니다. 고객은 IIS 관리자(Inetmgr.exe)를 사용하여 계정이 프로비전된 데이터베이스에 액세스하고 관리합니다.

프런트 엔드 및 백 엔드 서버와 웹 개발자의 관계 다이어그램

호스팅 환경에서 데이터베이스 관리자 설정

데이터베이스 관리자의 현재 버전(CTP2)을 설치하려면 다음으로 이동합니다.

웹 서버 설치에 사용하려는 이미지에 IIS 데이터베이스 관리자 포함되어 있는지 확인해야 합니다.

데이터베이스 관리자 구성

사용자는 데이터베이스 관리자를 사용하려면 사이트 내에서 만든 데이터베이스 연결 문자열이 있어야 합니다. 다음은 단계에 대한 요약입니다.

  1. 호스트는 애플리케이션에 대해 하나 이상의 데이터베이스를 프로비전하기 위해 고객으로부터 주문을 받습니다.

  2. 호스트는 데이터베이스를 만들고 사용자에게 연결 문자열 제공합니다. 이는 종종 자동화된 단계입니다. 연결 문자열 데이터베이스 서버, 데이터베이스 이름 및 사용자 자격 증명(사용자 이름 및 암호)을 포함합니다. IIS 관리자에는 호스트가 고객에게 연결 문자열 제공하는 데 사용할 수 있는 연결 문자열 모듈이 있습니다. 또는 고객이 호스트에서 제공하는 연결 문자열 정보를 입력할 수 있습니다.

    연결 문자열 옵션이 강조 표시된 대시 홈 화면의 스크린샷.

  3. 사용자가 웹 사이트의 관리 섹션에서 데이터베이스 관리자 아이콘을 두 번 클릭합니다.

    데이터베이스 관리자 옵션이 강조 표시된 대시 홈 화면의 스크린샷

  4. 사용자는 적절한 연결을 선택하여 데이터베이스를 관리할 수 있습니다.

    연결 데이터베이스가 강조 표시된 데이터베이스 관리자의 스크린샷

  5. 이 프로세스에 대한 자세한 내용과 데이터베이스 관리자에 대한 자세한 내용은 데이터베이스 관리자 <의 기본 사항 링크: https://www.iis.net/learn/extensions/database-manager/use-the-database-manager> 문서를 참조하세요. 호스트된 환경에서 데이터베이스 관리자를 설정하고 사용하는 프로세스의 연습을 제공합니다. 다음 작업을 다룹니다.

  • 데이터베이스 프로비전
  • 테이블 추가
  • 기본 키 관리
  • 외신 키 관리
  • 테이블의 데이터 관리
  • 사용자 지정 SQL 명령 실행

다음은 "dbmgrtest"라는 연결에 대한 테이블을 만드는 동안 사이트 "대시"에 연결된 데이터베이스 관리자 모듈의 스크린샷입니다.

D B M G R 테스트 연결 기능 보기가 있는 데이터베이스 관리자 화면의 스크린샷

IIS 관리자 및 데이터베이스 관리자를 보여 주는 비디오는 를 https://blogs.msdn.com/carlosag/archive/2008/07/07/IIS70RemoteAdministrationAndDatabaseManagerVideo.aspx 참조하세요.

데이터베이스 관리자 확장

IIS 데이터베이스 관리자 모듈의 현재 구현은 Microsoft SQL Server 대한 액세스만 제공합니다. 그러나 SQL Server 유일한 옵션이 될 필요는 없습니다. 데이터베이스 관리자를 확장할 수 있으며 새 데이터베이스 공급자를 만들 수 있습니다. 데이터베이스 공급자 <만들기 링크: https://www.iis.net/learn/extensions/database-manager> 문서에서는 XML DataSet 공급자를 예로 사용하여 데이터베이스 공급자를 만드는 데 필요한 단계 및 소스 코드를 설명합니다.

결론

이 문서에서는 데이터베이스 관리자 모듈이 무엇인지, 웹 호스트가 고객에게 제공하는 것이 중요한 이유, 호스팅 환경에서 설정하는 방법 및 SQL Server 이외의 데이터베이스 공급자를 포함하도록 확장하는 방법에 대한 정보를 제공합니다.