使用Python中的Teradata钱包通过SqlAlchemy连接到Teradata DB

2024-09-26 18:11:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我能够使用以下连接字符串格式使用sqlAlchemy连接到Teradata数据库: f'teradatasql://{TERADATA_USER}:{TERADATA_PASSWORD}@{TERADATA_HOST}/{TERADATA_DATABASE}?logmech={TERADATA_LOGMECH}?driver={TERADATA_DRIVER}'

但是,这需要我使用US+PW,这对于测试来说是很好的,但是在生产中,我需要使用当前存储在Teradata钱包中的凭据。我理解这意味着我必须使用ODBC连接(我有)。 Teradata页面(https://docs.teradata.com/r/63GsjfOEVAlNpiYs21jT1Q/NLWJ9CQvkKYVUyjvvLWfBA)告诉我连接字符串是

For a connect function call containing the Teradata Wallet reference string:

SQLConnect(hdbc, "mydsn", SQL_NTS, "myuid", SQL_NTS,"$tdwallet(RefString)", SQL_NTS);

SQLDriverConnect(hdbc, NULL, "DSN=mydsn;UID=myid;PWD=$tdwallet(RefString);", SQL_NTS, szConnStrout, cbConnStrOutMax, &cbConnectStrOutLen, NULL);

SQLDriverConnect(hdbc, NULL, "DRIVER={Teradata}; DBCNAME=platinum; AUTHENTICATION=LDAP;AUTHENTICATIONPARAMETER=authcid=$tdwallet(RefString1) password=$tdwallet(RefString2); ", SQL_NTS, szConnStrout, cbConnStrOutMax, &cbConnectStrOutLen, NULL);

这要求我使用SQLDriverConnect(比如,它在哪里?!)或SQLConnect(再说一遍,它是什么?!)。我一定要使用sqlalchemy,因为我的决定超出了我的工资等级,所以我需要绝对的证据证明这是不可能使用的,或者是一个如何使用的例子……有人能够以这种方式连接吗

Python+sqlalchemy+teradata+td钱包


Tags: 字符串sqldrivernull钱包teradatantssqldriverconnect

热门问题