Αυτό το άρθρο περιγράφει παραμέτρων ελέγχους, δοκιμές για την εκτέλεση και συλλογή για υποστήριξη κατά την αντιμετώπιση προβλημάτων με τις συνδέσεις Teradata σε Linux από την εταιρεία R επανάσταση πληροφοριών.
Ελέγξτε τα εγκατεστημένα επίπεδο 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
Δοκιμάστε δύο διαφορετικών προσεγγίσεων για τη σύνδεση με τη βάση δεδομένων από τον κώδικα 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)
Εάν υπάρχει οποιοδήποτε πρόβλημα κατά την εκτέλεση αυτών των εντολών ή τον κώδικα δοκιμής, συλλογή όλων των αποτελεσμάτων των δοκιμών για την υποστήριξη για την αναθεώρηση.