ACT 데이터베이스 문제 해결

다음 해결 방법은 ACT(Application Compatibility Toolkit)용 Microsoft(R) SQL Server(R) 데이터베이스와 관련된 문제를 해결하는 데 도움이 될 수 있습니다. 데이터베이스 설정 방법에 대한 자세한 내용은 ACT 데이터베이스 구성을 참조하세요.

SQL 데이터베이스에 연결

SQL Server 데이터베이스에 연결하려고 하면 다음 오류 메시지가 표시될 수 있습니다.

입력한 SQL Server가 존재하지 않거나 액세스하는 데 필요한 자격 증명이 없습니다.

이 오류 메시지는 데이터베이스에 대한 연결이 유효하지 않음을 나타냅니다. 이 오류를 조사하려면 다음을 수행하세요.

  1. 연결하려는 SQL Server 데이터베이스가 유효한 데이터베이스인지 확인합니다.

  2. 데이터베이스에 대한 읽기 및 쓰기 권한이 있는지 확인합니다. 읽기 및 쓰기 권한이 없는 경우 SQL Server 관리자에게 문의하세요. 자세한 내용은 SQL Server 데이터베이스 역할에 멤버 추가를 참조하세요.

데이터베이스에 대한 읽기 및 쓰기 권한이 있지만 연결할 수 없는 경우 SQL Server 인스턴스에 대한 설정을 변경하여 문제를 해결할 수 있습니다. 즉, TCP/IP 및 방화벽 예외를 사용하도록 설정할 수 있습니다.

SQL Server 인스턴스에 대한 TCP/IP 및 방화벽 예외를 사용하도록 설정하려면

  1. 명령 프롬프트 창에서 다음 명령을 입력하여 SQL Server 인스턴스를 중지합니다.

    net stop 
    <MSSQLSERVER>
    

    앞의 명령에서 MSSQLSERVER는 SQL Server 인스턴스 이름입니다. SQL Server의 경우 기본 이름은 MSSQLSERVER입니다. Microsoft SQL Server Express의 경우 기본 이름은 MSSQL$SQLEXPRESS입니다.

  2. SQL Server 인스턴스에 대한 TCP/IP를 사용하도록 설정하세요.

    1. 명령 프롬프트 창에서 SQLServerManager.msc을 입력합니다.

    2. SQL Server 구성 관리자에서 SQL Server 2005 네트워크 구성을 확장하고 **Protocols for MSSQLSERVER(MSSQLSERVER에 대한 프로토콜)**을 클릭합니다.

    3. TCP/IP를 마우스 오른쪽 단추로 클릭한 다음 사용을 클릭합니다.

  3. SQL Server 인스턴스에 대한 방화벽 포트 예외를 추가합니다.

    1. 명령 프롬프트 창에서 firewall.cpl을 입력합니다.

    2. Windows(R) 방화벽 도구에서 예외 탭, 포트 추가를 차례로 클릭합니다.

    3. TCP 포트 1433(SQL Server) 및 UDP 포트 1434(SQL Server Browser)에 대한 방화벽 예외를 추가하고 확인을 클릭합니다.

      참고

      SQL Server Browser는 들어오는 SQL Server 요청을 받는 서비스이므로 원격 컴퓨터에서 SQL Server Express 데이터베이스를 액세스할 수 있습니다. 기본적으로 이 서비스는 사용하지 않도록 설정되어 있으므로, 로컬에서만 데이터베이스를 액세스할 수 있습니다. ACM(Application Compatibility Manager) 또는 ACT Log Processing Service가 데이터베이스와 같은 컴퓨터에 설치되지 않는 경우, 서비스 도구를 사용하여 수동으로 SQL Server Browser를 시작해야 합니다.

  4. 명령 프롬프트 창에서 net start <MSSQLSERVER>를 입력하여 SQL Server를 시작합니다. 여기에서 MSSQLSERVER는 인스턴스 이름입니다.

  5. sc config SQLBrowser start= auto을 입력하여 SQL Server Browser의 구성을 변경합니다.

  6. net start SQLBrowser를 입력하여 SQL Server Browser를 시작합니다.

SQL Server 버전 확인

ACT에 대해 유효하지 않은 SQL Server 버전에 연결하려고 하면 다음 오류 메시지가 표시될 수 있습니다.

연결하려는 SQL Server가 지원되는 버전이 아닙니다. 지원되는 버전의 SQL Server에 대해 알아보려면 도움말 문서를 확인하세요.

이 오류를 조사하려면 ACT가 해당 버전의 SQL Server 또는 SQL Server Express를 지원하는지 확인하세요. 자세한 내용은 ACT에 대한 소프트웨어 요구 사항을 참조하세요.

ACT 데이터베이스 만들기

SQL Server 인스턴스에 대한 데이터베이스 만들기 권한이 없는 경우 ACM을 사용하여 ACT 데이터베이스를 만들 수 없습니다. 데이터베이스를 만들려면 사용자 계정에 필요한 권한을 추가하고 ACM을 사용하여 데이터베이스를 만듭니다. 또는 SQL Server 관리자에게 요청하여 데이터베이스를 만듭니다.

데이터베이스 만들기 권한을 사용자 계정에 부여하려면

  1. SQL Server Management Studio에서 Security 폴더를 확장하고 로그인을 마우스 오른쪽 단추로 클릭하고 새 로그인을 클릭합니다.

  2. 일반 페이지에서 ACT 데이터베이스를 만드는 데 사용할 사용자 계정 이름을 입력합니다.

  3. 서버 역할을 클릭합니다.

  4. 조직의 정책에 따라 sysadmin 또는 dbcreator 확인란을 선택합니다.

SQL Server 관리자로서 ACT 데이터베이스를 만들려면

  1. SQL Server Management Studio를 사용하여 SQL Server 인스턴스에서 CreateDB.sql을 열고 실행합니다. CreateDB.sql 파일 위치에 대한 자세한 내용은 ACT 데이터베이스 구성을 참조하세요.

    - 또는 -

    OSQL 도구를 사용하여 osql -E -S <serverName> -I CreateDB.sql 명령을 실행합니다.

  2. ACM의 설정 대화 상자에서, 새로 만든 데이터베이스에 대한 정보로 데이터베이스 상자를 업데이트합니다.

    ACT 데이터베이스가 포함된 ACM을 사용하려면 데이터베이스에 대한 읽기 및 쓰기 권한이 사용자 계정에 있어야 합니다.

ACT Log Processing Service에 대한 ACT 데이터베이스 권한 부여

ACT Log Processing Service를 사용하려면 ACT 데이터베이스에 대한 읽기 및 쓰기 액세스 권한이 필요합니다.

ACT 데이터베이스에 권한을 부여하려면

  1. SQL Server Management Studio에서 Security 폴더를 확장하고 로그인을 마우스 오른쪽 단추로 클릭하고 새 로그인을 클릭합니다.

  2. 일반 페이지에서 다음 정보를 작성합니다.

    • 로그인 이름. 권한이 필요한 계정 이름을 입력합니다. ACT Log Processing Service에 대한 로컬 시스템 계정을 사용하고 있는 경우 <domain>\<computer_name>$ 계정에 대한 액세스 권한을 제공합니다. 여기에서 *<computer_name>*은 ACT Log Processing Service를 실행 중인 컴퓨터 이름입니다.

    • 기본 데이터베이스. 사용자 계정에 권한이 필요한 ACT 데이터베이스를 선택합니다.

  3. 사용자 매핑을 클릭합니다.

  4. ACT 데이터베이스 옆에 있는 확인란을 선택합니다.

  5. db_datareaderdb_datawriter 확인란을 선택하고 확인을 클릭합니다.

    중요

    로컬 시스템 계정을 사용하더라도 ACT Log Processing Service에서 계속 문제가 발생하는 경우 Kerberos 위임 문제 해결을 참조하세요.

참고 항목

기타 리소스

ACT 데이터베이스 구성
ACT에 대한 소프트웨어 요구 사항