日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python处理teradata数据库_Python脚本连接Teradata数据库

發布時間:2023/12/10 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python处理teradata数据库_Python脚本连接Teradata数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Connect Teradata from

python

Base

on Linux Ubuntu?with python2.7

參考網絡搜索結果,具體出處不記得了,結合自身實踐總結。以下操作為Linux環境,其他環境請自行調整。(中英文結合是因為這個總結最初也是受惠于歪果仁的分享)

1, Install python package

#依賴兩個包

apt-get install python-pyodbc

apt-get install odbcinst

2, Download teradata dirver for

linux ?#需要下載和安裝Teradata客戶端驅動

http://downloads.teradata.com/download/files/7455/188352/0/tdodbc__linux_indep.15.00.00.03-1.tar.gz

3, Install the teradata client and

driver by root on linux

install alien on server if not

installed

apt-get install alien

Unzip and install the drivers:

alien

tdicu-15.00.00.00-1.noarch.rpm

dpkg -i

tdicu_15.00.00.00-2_all.deb

alien

tdodbc-15.00.00.03-1.noarch.rpm

dpkg -i

tdodbc_15.00.00.03-2_all.deb

alien

TeraGSS_linux_x64-15.00.00.07-1.noarch.rpm

dpkg -i

teragss-linux-x64_15.00.00.07-2_all.deb

4, Add the teradata files to

ldconfig, by creating a new file,

/etc/ld.so.conf.d/Zteradata.conf with the contents:

/opt/teradata/client/15.00/odbc_64/lib

/opt/teradata/client/15.00/tdicu/lib64

/opt/teradata/teragss/linux-x8664/15.00.00.07/lib

5,Refresh the cache to include

these new lib directories:

ldconfig -v

6, Redirect default drivers to

teardata files. #在默認路徑下建立軟鏈接指向teradata驅動文件

cd /usr/lib/x86_64-linux-gnu

mv libodbc.so.1.0.0

Xlibodbc.so.1.0.0

ln -s

/opt/teradata/client/15.00/odbc_64/lib/libodbc.so

libodbc.so.1.0.0

mv libodbcinst.so.1.0.0

Xlibodbcinst.so.1.0.0

ln -s

/opt/teradata/client/15.00/odbc_64/lib/libodbcinst.so

libodbcinst.so.1.0.0

7, config for teragss

#配置teradata客戶端組件

mkdir /usr/teragss/site

cp -R

/opt/teradata/teragss/linux-x8664/15.00.00.07/etc/*

/usr/teragss/site

mkdir /usr/teragss/linux-x8664

mkdir

/usr/teragss/linux-x8664/client

cd

/usr/teragss/linux-x8664/client

ln -s

/opt/teradata/teragss/linux-x8664/15.00.00.07/lib lib

cd

/opt/teradata/teragss/linux-x8664/15.00.00.07/bin

./run_tdgssconfig

8, modify odbc config file for

oracle user #將默認的兩個配置文件復制到當前用戶主目錄下,并修改配置路徑

cp

/opt/teradata/client/15.00/odbc_64/odbc.ini ~/.odbc.ini

cp

/opt/teradata/client/15.00/odbc_64/odbcinst.ini

~/.odbcinst.ini

Edit them to replace all

“TDODBC_INSTALL_DIR” with “/opt/teradata/client/15.00/odbc_64” and

replace “TDODBC_LIB_DIR” with “lib”

9,Add the data source to the ODBC

configuration file ~/.odbc.ini #在配置文件中增加data source信息

[ODBC Data Sources]

test_teradata=tdata.so

#其中test_teradata為自定義數據源名稱

[test_teradata]

Driver=/opt/teradata/client/15.00/odbc_64/lib/tdata.so

Description=

DBCName= ?#

此處為你要連接的teradata服務器名

LastUser=

Username= # 此處為連接的用戶名

Password= # 此處為密碼

Database=

DefaultDatabase=

#此處為默認連接服務器上的數據庫

10, Edit user profile, add below

into ~/.profile to set environment #設置用戶的環境變量

ODBCINI=$HOME/.odbc.ini

LD_LIBRARY_PATH=/opt/teradata/teragss/linux-x8664/15.00.00.07/lib:$LD_LIBRARY_PATH

export ODBCINI LD_LIBRARY_PATH

======================== 低調分割線

===========================

以上配置完成。

以下為python腳本中兩種方式連接示例:

import pyodbc

pyodbc.pooling = False

# 1,直接連接 connect directly,here

{Teradata} is keyword, not variable。

conn=pyodbc.connect('DRIVER={Teradata};DBCNAME=db_server_name;UID=;PWD=;QUIETMODE=YES;',

ANSI=True, autocommit=True)

# 2,引用配置的數據源 connect

by data source name

conn=pyodbc.connect('DSN=test_teradata;QUIETMODE=YES;',

ANSI=True, autocommit=True)

測試連接不報錯,那么恭喜你!否則回頭檢查哪個步驟手抖輸入錯誤,如果還不行,自檢人品。。。

總結

以上是生活随笔為你收集整理的python处理teradata数据库_Python脚本连接Teradata数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。