코드에서 ODBC를 통해 Teradata에 어떻게 연결합니까?

스테판

지정된 연결 문자열은 다음과 같습니다.

공급자 = Teradata; DBCName = dbc_name; Database = database_name; Uid = user_name; Pwd = password;

Teradata ODBC 클라이언트 버전 15.1을 설치하고 제어판을 통해 연결을 설정했습니다.

코드를 사용하는 경우 :

#include "stdafx.h"
#include <Windows.h>
#include <sql.h>
#include <sqlext.h>
#include <string>

int _tmain(int argc, _TCHAR* argv[])
{
    SQLHANDLE hdbc = SQL_NULL_HANDLE;
    SQLHANDLE henv = SQL_NULL_HANDLE;
    SQLRETURN retval = SQL_SUCCESS;

    retval = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
    if (retval != SQL_SUCCESS) {
        printf("SQLAllocHandle SQL_HANDLE_ENV failed! Result = %d\n", retval);
    }

    retval = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, 0);
    if (retval != SQL_SUCCESS) {
        printf("SQLSetEnvAttr SQL_ATTR_ODBC_VERSION failed! Result = %d\n", retval);
    }

    SQLINTEGER output_nts, autocommit;
    retval = SQLGetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, &output_nts, 0, 0);

    retval = SQLSetEnvAttr(henv, SQL_ATTR_OUTPUT_NTS, (SQLPOINTER)SQL_TRUE, 0);
    if (retval != SQL_SUCCESS) {
        printf("SQLSetEnvAttr SQL_ATTR_OUTPUT_NTS failed! Result = %d\n", retval);
    }

    retval = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
    if (retval != SQL_SUCCESS) {
        printf("SQLAllocHandle SQL_HANDLE_DBC failed! Result = %d\n", retval);
    }

    SQLCHAR szConn[1024];
    SWORD cbConn = 0;

    std::string connectionString("Provider=teradata;DBCName=myLocalTDcop;database=myDatabaseName;uid=myUID;pwd=myPwd;");

    retval = SQLDriverConnect(hdbc, NULL, (SQLCHAR*)connectionString.c_str(), SQL_NTS, szConn, 1024, &cbConn, SQL_DRIVER_NOPROMPT);
    if (retval != SQL_SUCCESS) {
        printf("SQLDriverConnect failed! Result = %d\n", retval);
    }
}

SQLDriverConnect 명령은 항상 -1을 반환합니다.

연결 문자열에 문제가 있습니까?

업데이트 : SQLGetDiagRec를 사용하여 오류 메시지를 받았습니다.

드라이버가 유효하지 않은 (또는 반환에 실패 함) 반환 SQL_DRIVER_ODBC_VER : 03.80

그러나 ODBC 버전을 SQL_OV_ODBC3_80으로 변경하면 오류 메시지가 나타납니다.

[Microsoft] [ODBC 드라이버 관리자] 드라이버가 응용 프로그램에서 요청한 ODBC 동작 버전을 지원하지 않습니다 (SQLSetEnvAttr 참조).

그리고:

드라이버가 유효하지 않은 (또는 반환에 실패 함) 반환 SQL_DRIVER_ODBC_VER : 03.80

ODBC 버전 15.10과 관련이 있습니까? 설명서를 보았지만 ODBC 버전이 지정된 위치를 볼 수 없습니다. Windows에서 확인할 수있는 방법이 있습니까?

스테판

Path 환경 변수에 올바른 디렉토리를 추가하지 않았습니다 !!!!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

eclipse를 통해 postgres를 heroku에 어떻게 연결합니까?

분류에서Dev

FTP를 통해 XAMPP에 어떻게 연결합니까?

분류에서Dev

Putty에서 SSH를 통해 연결하려면 어떻게해야합니까?

분류에서Dev

JSP에서이 코드를 어떻게 해결합니까?

분류에서Dev

"if"문에서 "연결할 수없는 코드 감지"오류를 해결하려면 어떻게합니까?

분류에서Dev

Teradata에서 3 개의 레코드를 하나로 병합하려면 어떻게해야합니까?

분류에서Dev

OSX에서 SSH를 통해 Ubuntu 서버에 연결하려면 어떻게해야합니까?

분류에서Dev

네트워크 외부에서 SSH를 통해 내 VM에 연결하려면 어떻게해야합니까?

분류에서Dev

golang에서 gorm을 사용하여 ssh를 통해 데이터베이스를 어떻게 연결합니까?

분류에서Dev

docker-compose를 공통 서비스에 연결하기 위해 external_links를 어떻게 사용합니까?

분류에서Dev

pdanet이있는 Android 폰을 USB를 통해 랩톱에 연결하려면 어떻게해야합니까?

분류에서Dev

FTP를 통해 Ubuntu 14.04 서버에 어떻게 연결합니까? 설치된 vsftpd 또는 proftpd 없음

분류에서Dev

AWS Quicksight를 통해 Redshift Spectrum의 외부 스키마 / 테이블에 어떻게 연결합니까?

분류에서Dev

여러 라우터를 통해 L2TP VPN에 어떻게 연결합니까?

분류에서Dev

Postgres를 통해 Teradata DB에 연결

분류에서Dev

RDP를 통해 서버에 연결할 때 해상도 / 화면 크기 문제를 해결하려면 어떻게해야합니까?

분류에서Dev

REST API에서 관련 데이터를 어떻게 연결해야합니까?

분류에서Dev

iTunes에서 앱 추가를 연결하려면 어떻게해야합니까?

분류에서Dev

ssh를 통해 이미 연결된 호스트에서 파일을 다운로드하려면 어떻게해야합니까?

분류에서Dev

Mac Wi-Fi 연결을 통해 유선 PC를 인터넷에 연결하려면 어떻게해야합니까?

분류에서Dev

UISwipeGestureRecognizer를 화면 한쪽에 연결하려면 어떻게해야합니까?

분류에서Dev

R에서 열린 연결없이 연결 개체를 만들려면 어떻게해야합니까?

분류에서Dev

VBA 코드를 사용하여 Excel에서 Teradata에 연결할 수 없습니다. 네트워크를 통해 Teradata Server에 연결할 수 없습니다.

분류에서Dev

Batch를 통해 Github에서 파일을 어떻게 다운로드합니까?

분류에서Dev

RequireJS / AMD를 통해 JavaScript 코드에 TypeScript 코드를 어떻게 노출합니까?

분류에서Dev

USB를 통해 데스크탑 하드 드라이브를 컴퓨터에 연결하려면 어떻게해야합니까?

분류에서Dev

USB를 통해 데스크탑 하드 드라이브를 컴퓨터에 연결하려면 어떻게해야합니까?

분류에서Dev

Expo에서 실행되는 React Native 앱을 통해 로컬 Rails 백엔드에 어떻게 연결합니까?

분류에서Dev

장치에서 내 Android 앱을 미리 보려면 어떻게합니까? (USB를 통해 Mac에 연결되어 있습니다.)

Related 관련 기사

  1. 1

    eclipse를 통해 postgres를 heroku에 어떻게 연결합니까?

  2. 2

    FTP를 통해 XAMPP에 어떻게 연결합니까?

  3. 3

    Putty에서 SSH를 통해 연결하려면 어떻게해야합니까?

  4. 4

    JSP에서이 코드를 어떻게 해결합니까?

  5. 5

    "if"문에서 "연결할 수없는 코드 감지"오류를 해결하려면 어떻게합니까?

  6. 6

    Teradata에서 3 개의 레코드를 하나로 병합하려면 어떻게해야합니까?

  7. 7

    OSX에서 SSH를 통해 Ubuntu 서버에 연결하려면 어떻게해야합니까?

  8. 8

    네트워크 외부에서 SSH를 통해 내 VM에 연결하려면 어떻게해야합니까?

  9. 9

    golang에서 gorm을 사용하여 ssh를 통해 데이터베이스를 어떻게 연결합니까?

  10. 10

    docker-compose를 공통 서비스에 연결하기 위해 external_links를 어떻게 사용합니까?

  11. 11

    pdanet이있는 Android 폰을 USB를 통해 랩톱에 연결하려면 어떻게해야합니까?

  12. 12

    FTP를 통해 Ubuntu 14.04 서버에 어떻게 연결합니까? 설치된 vsftpd 또는 proftpd 없음

  13. 13

    AWS Quicksight를 통해 Redshift Spectrum의 외부 스키마 / 테이블에 어떻게 연결합니까?

  14. 14

    여러 라우터를 통해 L2TP VPN에 어떻게 연결합니까?

  15. 15

    Postgres를 통해 Teradata DB에 연결

  16. 16

    RDP를 통해 서버에 연결할 때 해상도 / 화면 크기 문제를 해결하려면 어떻게해야합니까?

  17. 17

    REST API에서 관련 데이터를 어떻게 연결해야합니까?

  18. 18

    iTunes에서 앱 추가를 연결하려면 어떻게해야합니까?

  19. 19

    ssh를 통해 이미 연결된 호스트에서 파일을 다운로드하려면 어떻게해야합니까?

  20. 20

    Mac Wi-Fi 연결을 통해 유선 PC를 인터넷에 연결하려면 어떻게해야합니까?

  21. 21

    UISwipeGestureRecognizer를 화면 한쪽에 연결하려면 어떻게해야합니까?

  22. 22

    R에서 열린 연결없이 연결 개체를 만들려면 어떻게해야합니까?

  23. 23

    VBA 코드를 사용하여 Excel에서 Teradata에 연결할 수 없습니다. 네트워크를 통해 Teradata Server에 연결할 수 없습니다.

  24. 24

    Batch를 통해 Github에서 파일을 어떻게 다운로드합니까?

  25. 25

    RequireJS / AMD를 통해 JavaScript 코드에 TypeScript 코드를 어떻게 노출합니까?

  26. 26

    USB를 통해 데스크탑 하드 드라이브를 컴퓨터에 연결하려면 어떻게해야합니까?

  27. 27

    USB를 통해 데스크탑 하드 드라이브를 컴퓨터에 연결하려면 어떻게해야합니까?

  28. 28

    Expo에서 실행되는 React Native 앱을 통해 로컬 Rails 백엔드에 어떻게 연결합니까?

  29. 29

    장치에서 내 Android 앱을 미리 보려면 어떻게합니까? (USB를 통해 Mac에 연결되어 있습니다.)

뜨겁다태그

보관