Connecting to Teradata Database

6 views (last 30 days)
Mark Whirdy
Mark Whirdy on 20 Jan 2014
Answered: Mark Whirdy on 20 Jan 2014
Hi all
For anyone with experience connecting to Teradata Database and/or in-the-know about java database connectivity, would be grateful for your assistance in troubleshooting the java-layer error below.
The database.m function throws an error at line 310 (2012b)
connectionVector = makeDatabaseConnection(conn);
when I try to connect by:
I have replaced the real username & password with "USER" & "PASS" here which are correct (since i can connect successfully by TeraData Studio).
I have inserted the java driver reference in classpath.txt with
C:\Program Files\Teradata\Client\14.00\Teradata Studio nt-x8664\plugins\com.teradata.datatools.terajdbc_14.2.0.201302060329\terajdbc4.jar
Which is the correct location. It seems like there must be some minor syntax issue with the Driver or URL arguments passed into the database.m function.
I realise this is impossible to debug but hoping somebody on a longshot has had similar issues.
conn = database('test_dal','USER','PASS','com.teradata.jdbc.TeraDriver','jdbc:teradata://tdprddub/TMODE=TERA');
GSSException: Failure unspecified at GSS-API level (Mechanism level: UserFile parameter null)
at com.teradata.tdgss.jtdgss.TdgssParseXml.<init>(Unknown Source)
at com.teradata.tdgss.jtdgss.TdgssConfigApi.<init>(Unknown Source)
at com.teradata.tdgss.jtdgss.TdgssManager.<init>(Unknown Source)
at com.teradata.tdgss.jtdgss.TdgssManager.getInstance(Unknown Source)
at com.teradata.jdbc.jdbc.GenericTeraEncrypt.getGSSM(
at com.teradata.jdbc.jdbc.GenericTeraEncrypt.getConfig(
at com.teradata.jdbc.jdbc.GenericTeraEncrypt.getUserNameForOid(
at com.teradata.jdbc.AuthMechanism.<init>(
at com.teradata.jdbc.jdbc_4.TDSession.<init>(
at com.teradata.jdbc.jdk6.JDK6_SQL_Connection.<init>(
at com.teradata.jdbc.jdk6.JDK6ConnectionFactory.constructConnection(
at com.teradata.jdbc.jdbc.ConnectionFactory.createConnection(
at com.teradata.jdbc.jdbc.ConnectionFactory.createConnection(
at com.teradata.jdbc.TeraDriver.doConnect(
at com.teradata.jdbc.TeraDriver.connect(
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.mathworks.toolbox.database.databaseConnect.makeDatabaseConnection(

Accepted Answer

Mark Whirdy
Mark Whirdy on 20 Jan 2014
I needed to add tdgssconfig.jar to classpath too.

More Answers (1)

Friedrich on 20 Jan 2014
Edited: Friedrich on 20 Jan 2014
what happens if you try
conn = database('test_dal','USER','PASS','com.teradata.jdbc.TeraDriver','jdbc:teradata://SERVERNAME/database=DATABASENAME,tmode=ANSI,charset=UTF8');
Friedrich on 20 Jan 2014
Edited: Friedrich on 20 Jan 2014
Take a look at the variable conn. It should have a field called Message. In there should be the error/any message from the driver. What is in there? In the case the message field is empty then you should be connected. Simply try to get some data from the database and see what happens.

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!