บทความนี้อธิบายถึงการตรวจสอบการตั้งค่าคอนฟิก การทดสอบให้เรียกใช้ และข้อมูลเพื่อรวบรวมสำหรับการสนับสนุนปัญหาเกี่ยวกับการเชื่อมต่อบน Linux จากองค์กร R Revolution Teradata
ตรวจสอบระดับของตัวจัดการโปรแกรมควบคุม unixODBC ที่ติดตั้งไว้หรือไม่
# rpm -qa | grep -i unixodbc
คำสั่งนี้ส่งกลับไม่มีสิ่งใดที่เป็น RRE และ Teradata unixODBC 2.3.1 ชุดหรือ 2.3.2 ซึ่งต้องสร้าง และติดตั้งจากแหล่งที่มา ไม่ RPM ที่จำเป็นต้องมี
# isql --version
ตรวจสอบการเชื่อมต่อการทดสอบ testdsn Teradata:
# 'isql -v testdsn dbc dbc
ตรวจสอบรุ่นและการเชื่อมโยงของ odbc ที่เกี่ยวข้องกับไลบรารีการติดตั้งบนระบบ:
# ls -al /usr/lib64 | grep -i odbc
ตรวจสอบตัวแปรสภาพแวดล้อม ODBCINI และ ODBCINSTINI ตั้งค่า เพื่อให้แน่ใจว่า จะชี้ไปยังไฟล์การตั้งค่าคอนฟิกของ odbc.ini และ odbcinst.ini ตั้งใจ
# env | grep -i odbc
โดยทั่วไปแล้ว ถ้าตั้งเลย พวกเขาควรชี้ไปที่ /etc/odbc.ini และ /etc/odbcinst.ini
ตั้งค่าตัวแปรสภาพแวดล้อม ODBCINST เพื่อชี้ไปยัง /etc/odbcinst.ini
ลองวิธีการสองวิธีในการเชื่อมต่อกับฐานข้อมูลจากรหัส Revolution R
#No DSN rxSetComputeContext("local")
SQL <- "SELECT * FROM dbc.dbcinfo"
DS<- RxOdbcData(sqlQuery = SQL, connectionString = "DRIVER=Teradata;DBCNAME=DbMachineNameOrIP;UID=RevoTester;PWD=RevoTester;")
rxImport(DS)
#With DSN
rxSetComputeContext("local")
SQL <- "SELECT * FROM dbc.dbcinfo"
DS<- RxOdbcData(sqlQuery = SQL, connectionString = "DSN=testdsn;UID=SomeUser;PWD=SomePwd;")
rxImport(DS)
ถ้าไม่มีปัญหาใด ๆ ที่เรียกใช้คำสั่งเหล่านี้หรือรหัสของการทดสอบ รวบรวมผลลัพธ์ทั้งหมดของการทดสอบสำหรับการสนับสนุนการตรวจทาน