데이터베이스에 연결 작업 사용

연결 작업을 이용하여 데이터베이스 관련 태스크를 자동화하는 데 이용할 데이터베이스 서버와 연결합니다. 이 작업은 Microsoft Access, Microsoft SQL Server, MySQL, Oracle, PostgreSQL Server, SQLite 데이터베이스 서버뿐만 아니라, CSV, Microsoft Excel과 TXT 파일을 데이터베이스로 이용하는 것을 지원합니다.

주: 현재 사무실 설치가 다음 중 하나인 경우:
  • 엔터프라이즈용 Microsoft 365 앱
  • Office 2016, 2019 또는 2021(소비자 버전 2009 이상)

그렇다면 Microsoft Access 데이터베이스 엔진을 시스템의 추가 구성 요소로 설치할 필요가 없습니다.

그러나 시스템에 Microsoft 365 앱과 Microsoft Access 데이터베이스 엔진이 모두 설치되어 있으면 Microsoft Access 데이터베이스 엔진을 제거하고 Microsoft 365 앱을 복구할 수 있습니다.

Microsoft는 Microsoft Access 데이터베이스 엔진 2016과 Microsoft 365 앱 모두 동일한 주요 버전 식별자(16.0)를 사용하므로 Microsoft Access 데이터베이스 엔진 드라이버를 별도로 설치하지 않는 것을 권장합니다. Microsoft Access 데이터베이스 엔진 드라이버 설치 요구 사항에 대한 자세한 내용은 Unable to use the Access ODBC or OLEDB provider의 내용을 참조하십시오.

데이터베이스 서버의 세부정보를 지정하고 세션 이름과 연계합니다. 이 작업에 제공된 세션 이름을 다른 작업에 사용합니다. 그러면 이러한 작업에서 데이터베이스 서버의 세부 정보를 제공할 필요가 없습니다.

프로시저

데이터베이스 서버에 연결하려면 다음 단계를 따릅니다.

  1. 작업 팔레트의 데이터베이스 패키지에서 연결 작업을 더블 클릭하거나 드래그합니다.
  2. 세션 이름 필드에 세션의 고유한 이름을 입력합니다.
  3. 기본 또는 사용자 정의 연결 옵션을 선택합니다.
    사용자 정의 연결 모드를 선택하고 검색된 데이터를 CSV 파일에 저장하기 위해 ANSI 인코딩으로 읽기 원본 작업을 사용하면, Oracle 데이터베이스에서 검색된 기록에 왜곡된 문자가 표시되는 것을 볼 수 있습니다.

    이 문제에 대해 자세히 알아보려면 Fullwidth hyphen is garbled when exporting data to csv by Database: Read from action with encoding ANSI (A-people login required)의 내용을 참조하십시오.

    • 기본 옵션을 선택한 경우, 지원되는 데이터베이스 유형에 대한 연결 문자열을 직접 입력할 수 있습니다.

      보조 사이트에서 데이터베이스와 공유 리포지토리를 구성한 경우 JDBC 연결을 사용하여 복제 데이터베이스에 연결합니다. 예: jdbc:sqlserver://AGL-ADDRESS:1433;databaseName=DB_NAME;user=username;password=password;applicationIntent=ReadOnly

      ODBC 드라이버를 사용하여 Snowflake 데이터베이스 연결을 설정할 수 있습니다. ODBC 드라이버 다운로드에 대한 자세한 내용은 Snowflake using ODBC Driver 항목을 참조하십시오.

      데이터베이스에 연결할 연결 문자열을 입력할 수 있습니다. 예: Driver={SnowflakeDSIIDriver};Server={account}.aws.snowflakecomputing.com;Database=DB_NAME;uid=username;pwd=password;

      이 옵션을 사용하여 Excel, CSV 또는 TXT 파일에 연결합니다. Connection Strings by database type 항목을 참조하십시오.

      주: ODBC를 통해 데이터베이스에 액세스하려면 먼저 기기에 32비트 ODBC 드라이버를 설치해야 합니다.

      보다 안전한 자동화를 보장하려면, 연결 문자열에 Credential Vault 변수를 사용합니다.

    • 연결에 ODBC 64비트 드라이버 사용 옵션을 선택하여 데이터베이스에 연결합니다.
      주:
      • 데이터베이스에 액세스하고 데이터베이스 작업을 사용하여 작업을 수행하려면 64비트 액세스 ODBC 드라이버가 시스템에 설치되어 있는지 확인하십시오.
      • 다음 작업은 32비트 또는 64비트 OBDC 드라이버를 지원하지 않습니다. 나열된 작업은 데이터베이스와 연결한 후 수행되는 데이터베이스 트랜잭션을 위한 것이기 때문입니다.
        • 데이터베이스 트랜잭션 시작
        • 데이터베이스 트랜잭션 종료
        • 저장된 절차 관리
      • Excel을 데이터베이스로 사용하면 32비트 드라이버에 비해 64비트 드라이버로 더 많은 행을 처리할 수 있습니다.
    • 사용자 정의 옵션을 선택한 경우, 이용 가능한 옵션에서 데이터베이스 유형을 선택하고 선택 항목에 따라 다음 필드를 작성합니다.
      데이터베이스 유형 옵션
      Microsoft SQL Server, PostgreSQL Server
      • 서버 이름: 연결할 데이터베이스 서버의 이름을 입력합니다.
      • 데이터베이스 이름: 데이터베이스 이름을 입력합니다.
      • 사용자 이름: 데이터베이스 서버에 액세스하기 위한 사용자 이름을 입력합니다. 사용자 이름을 보호하려면, Credential Vault 변수를 선택합니다. 그렇지 않으면, 값을 입력합니다.
      • 비밀번호: 제공한 사용자 이름의 비밀번호를 입력합니다. 비밀번호를 보호하려면 Credential Vault 변수를 선택합니다. 그렇지 않으면, 값을 입력합니다.
      • 인스턴스 이름: 이 연결 인스턴스의 이름을 입력합니다.
      • 제한 시간(초)(선택 사항) 필드: 시스템이 Bot을 취소하기 전에 대기할 시간을 1~9999 사이에서 지정하십시오.

        데이터베이스 연결이 지정된 시간에 설정되지 않으면 자동화가 시간 초과되어 실패합니다. 제한 시간(초)(선택 사항)에 값을 입력하지 않으면 드라이버 라이브러리에 지정된 기본 제한 시간이 사용됩니다.

        주: Microsoft SQL Server는 이 옵션만 지원합니다.
      Windows 인증을 사용하여 Microsoft SQL Server에 연결
      MySQL Microsoft SQL Server 데이터베이스 유형과 동일한 옵션을 입력합니다. 그리고 포트 번호를 입력합니다. 기본 포트 번호는 3306입니다.
      Microsoft Access, SQLite 다음 위치에서 데이터베이스 파일 경로를 선택합니다.
      • Bots 폴더
      • 로컬 기기
      • 기존 파일 변수
      Oracle
      • 서버 이름(선택 사항): 연결할 Oracle 서버의 이름을 입력합니다.
      • 선택 사항: 사용할 Oracle 인스턴스를 지정하는 옵션을 선택합니다.
        • 시스템 id(SID): 시스템 ID를 입력합니다.
        • 서비스 이름: 서비스 이름을 입력합니다.
        • TNS 이름: tnsname.ora 구성 파일에 사용할 수 있는 TNS 이름을 입력합니다.

          환경 변수를 사용하여 시스템 속성을 설정하지 않은 경우 tnsname.ora 구성 파일의 파일 경로를 지정합니다.

        주: 서버 이름 또는 Oracle 인스턴스를 사용하여 Oracle Database에 연결할 수 있습니다. 서버 이름을 사용하여 연결하는 경우 Oracle 인스턴스 필드에 시스템 id(SID) 또는 서비스 이름을 지정하여 Oracle 데이터베이스와 해당 인스턴스를 식별해야 합니다. 그러나 TNS 이름을 사용하여 연결하는 경우 서버 이름 필드에 값을 입력할 필요가 없습니다. TNS 이름과 파일 경로 값만 입력해야 합니다.
      • 사용자 이름: Oracle 서버에 액세스하기 위한 사용자 이름을 입력합니다. 사용자 이름을 보호하려면, Credential Vault 변수를 선택합니다. 그렇지 않으면, 값을 입력합니다.
      • 비밀번호: 제공한 사용자 이름의 비밀번호를 입력합니다. 비밀번호를 보호하려면 Credential Vault 변수를 선택합니다. 그렇지 않으면, 값을 입력합니다.
      • 포트: 포트 번호를 입력합니다. 기본 포트 번호는 1521입니다.
      주: JDBC 드라이버를 사용하여 연결을 설정하면 Microsoft SQL Server의 경우 데이터베이스 패키지는 JDBC 드라이버를 이미 포함하고 있습니다. 그러나 다른 데이터베이스 서버의 경우 적합한 리소스에서 해당하는 JDBC 드라이버 jar 파일을 다운로드한 다음 제공해야 합니다.

      ODBC 드라이버를 사용하여 연결을 설정하는 경우 jar 파일을 제공할 필요가 없습니다.

  4. Bots 폴더, 로컬 기기 또는 파일 변수에서 드라이버 파일을 선택합니다.
  5. 저장을 클릭합니다.

다음 단계

다음 중에서 선택합니다.
  • 읽어오기 작업을 이용하여 데이터베이스에서 기록을 가져옵니다.

    읽어오기 작업 사용

  • 데이터베이스 변경이 수반되는 태스크를 자동화하는 경우, 데이터베이스 트랜잭션 시작 작업을 삽입합니다.

    작업은 모든 기록이 전체적으로 업데이트 또는 삭제되도록 하며, Bot 실행 중에 오류가 발생하는 경우 불완전한 데이터가 실수로 업데이트되거나 삭제되는 것을 방지합니다.

    데이터베이스 패키지