使用 Teradata ODBC 与 Teradata 数据库的 SAS 连接

发布于 2024-12-18 02:34:45 字数 405 浏览 1 评论 0原文

我正在尝试连接到 SAS 中的 Teradata。我在机器上设置了 Teradata ODBC。目前我的假设是使用 ODBC 是我访问数据库的唯一方法。以下是我的连接命令的语法:

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

结果: 错误:找不到 ODBC 引擎。 错误:LIBNAME 语句错误。

一直提示找不到ODBC引擎。我现在真的很困惑。命令有什么问题吗?或者我必须在 SAS 之外做其他事情?

我检查许可证 过程Setinit;

结果: SAS/ACCESS Interface to Teradata ** 日期显示未过期。

谁能给我一些想法。非常感谢!

I'm trying to connect to Teradata in SAS. I set up an teradata ODBC on the machine. The assumption currently for me is that using ODBC is the only way for me to access the database. And here is the syntax of my connection command:

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

results:
Error: The ODBC engine cannot be found.
Error: Error in the LIBNAME statement.

It keeps saying that the ODBC engine cannot be found. I'm really confused now. Is there anything wrong with the command? Or I have to do something else outside SAS?

I check the licence
Proc Setinit;

result:
SAS/ACCESS Interface to Teradata ** the date shows not expired.

Could anyone give me some idea. Thank you very much!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

预谋 2024-12-25 02:34:45

不能说我曾经使用过 ODBC 来访问 Teradata,可以看到它的效率非常低。

通常,您会直通 SQL 到 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 ;

对于直接 libname,语法为

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

data mydata ;
set tdata.enterprise_table ;
run ;

Can't say I've ever used ODBC to access Teradata, can see it being highly inefficient.

Normally, you'd do pass-thru SQL to 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 ;

For a direct libname, the syntax would be

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

data mydata ;
set tdata.enterprise_table ;
run ;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文