2011-11-23 4 views
2

J'essaie de me connecter à Teradata dans SAS. J'ai mis en place une teradata ODBC sur la machine. L'hypothèse actuellement pour moi est que l'utilisation d'ODBC est le seul moyen pour moi d'accéder à la base de données. Et voici la syntaxe de ma commande de connexion:Connexion SAS à la base de données Teradata à l'aide de Teradata ODBC

Libname Teradata ODBC dsn = 'dsnname' uid = 'uid' pwd = 'pwd';

résultats: Erreur: Le moteur ODBC est introuvable. Erreur: Erreur dans l'instruction LIBNAME.

Il ne cesse de dire que le moteur ODBC est introuvable. Je suis vraiment confus maintenant. Y a-t-il un problème avec la commande? Ou je dois faire autre chose en dehors de SAS? Je vérifie la licence Proc Setinit;

Résultat: Interface SAS/ACCESS pour Teradata * * la date montre pas expiré.

Quelqu'un pourrait-il me donner une idée. Merci beaucoup!

+0

réponse de Chris semble correcte ci-dessous. Vous avez installé l'interface SAS/Access sur Teradata, pas l'interface SAS/Access sur ODBC (je suppose). C'est pourquoi il vous donne un message d'erreur. Remplacer les mots "ODBC" par "Teradata" devrait le résoudre comme Chris l'a souligné. –

Répondre

3

Je ne peux pas dire que j'ai jamais utilisé ODBC pour accéder à Teradata, peut le voir être très inefficace.

Normalement, vous feriez de passe-SQL pour Teradata ...

proc sql ; 
    connect to teradata (user='username' pass='password' tdpid=prodserver) ; 
    create table mydata as 
    select * from connection to teradata 
    (select a.* 
    from ds.enterprise_table as a) ; 
    disconnect from teradata ; 
quit ; 

Pour une libname directe, la syntaxe serait

libname tdata teradata user='username' pass='password' tdpid=prodserver schema=ds ; 

data mydata ; 
set tdata.enterprise_table ; 
run ; 
+0

J'ai utilisé ODBC Passthrough pour me connecter à Teradata et cela s'est très bien passé. –

Questions connexes