誰もこれで成功しましたか?オンラインで多くの参考文献はなく、私はGoogleで関連するすべての結果を使い果たしました。PerlによるTeradataへの接続
#!/usr/bin/perl
use DBI;
use DBD::ODBC;
$user = "user";
$pw = "pw";
$ip = "192.168.1.0"
#DBI->trace(DBD::ODBC->parse_trace_flags('odbconnection'));
#my $connect_attrs = { PrintError => 0, RaiseError => 1, AutoCommit => 1 };
my $dbh = DBI->connect("dbi:ODBC:$ip", $user, $pw);
エラーメッセージ:
DBI connect('192.168.1.0','user',...) failed: (no error string) at ./teradata.pl line 13
コメントアウトされている2行はDBに接続するために私の前の無益な試みから残っているここに私のスクリプトです。
UPDATE:ここで私がDBDモジュールで行った前回の取り組みがあります。
#!/usr/bin/perl
use DBI;
$user = "xxxx";
$pw = "xxxx";
my $dbh = DBI->connect("dbi:Teradata:tdsn", $user, $pw);
エラー:
DBI connect('tdsn','xxxx',...) failed: Unable to get host address. at ./teradata.pl line 12
第二の試み:
#!/usr/bin/perl
use DBI;
$user = "xxxx";
$pw = "xxxx";
my $dbh = DBI->connect("dbi:Teradata:192.168.1.0", $user, $pw);
エラー:
第DBI connect('192.168.1.0','xxxx',...) failed: Deprecated logons are not allowed by administrator. Upgrade client software to latest version. at ./teradata.pl line 12
...
#!/usr/bin/perl
use DBI;
use DBD::ODBC;
$user = "xxxx";
$pw = "xxxx";
my $dbh = DBI->connect("dbi:ODBC:tdsn", $user, $pw);
の.odbc.ini
[ODBC]
InstallDir = /usr/odbc
Trace = 0
TraceDll = /usr/odbc/lib/odbctrac.so
TraceFile = /home/xxxx/odbctrace.log
TraceAutoStop = 0
[ODBC Data Sources]
default = tdata.so
testdsn = tdata.so
[default]
Driver = /usr/odbc/drivers/tdata.so
Description = Default DSN is Teradata 5100
DBCName = **ip_addr**
LastUser = DLPStats
Username = xxxx
Password = xxxx
Database = MSS_TEMP
DefaultDatabase = MSS_TEMP
[tdsn]
Driver=/usr/odbc/drivers/tdata.so
Description=Teradata running Teradata V1R5.2
DBCName=**ip_addr**
LastUser=
Username=xxxx
Password=xxxx
Database=
DefaultDatabase=
エラー:
あなたは Teradata DBDモジュールをダウンロードしてインストールする必要がありますODBCINST.INI
[ODBC DRIVERS]
Teradata=Installed
[Teradata]
Driver=/usr/odbc/drivers/tdata.so
APILevel=CORE
ConnectFunctions=YYY
DriverODBCVer=3.51
SQLLevel=1
DBIモジュールはTeradataのインターフェイスを提供していますか?代わりに 'DBD :: Teradata'モジュールを使用してください – Rahul
私はこれを試みましたが、そのモジュールはTeradataの私のバージョンでは古くなっています。非推奨のログオン資格情報についてはエラーが表示されます。 – SemperFly
まあ、私はちょっとグーグルで、ほとんどの人がTeradataのDBIまたはDBD :: ODBCでsucesfullではないことがわかりました。もう1つお勧めしたいのは、Teradataクライアントに付属のTeradata ODBCドライバを試してみて、それがパスできるかどうかを確認してください。 – Rahul