繁体   English   中英

SAS连接到SQL Server-ODBC

[英]SAS Connect to SQL Server - ODBC

我正在尝试使用SAS和ODBC连接使用原始SQL表连接到多个SQL服务器。 我已经通过设置ODBC连接并运行下面的代码来做到这一点,但是在继续之前我有几个问题和潜在要求,所以这里是...。

LIBNAME libname ODBC DSN ='SQL Server'SCHEMA = dbo READ_LOCK_TYPE = NOLOCK;

  1. 我在基本SAS上运行了上面的代码,并获得了预期中的小地球仪以及我的期望。 当我在《企业指南》中运行时,没有globe,并且该库位于本地服务器下。 这是否表明数据现在是本地数据,而不是通过ODBC在原始服务器上? 如果它是本地的,是否可以通过ODBC链接到数据,因为我不希望原始数据是本地的?

  2. 在企业指南中设置SAS库时,是否可以创建子库,以便以与SQL Server Management Studio相同的方式进行构造? 例如...

    • 服务器
      • 数据库

我可以在一个库中从每个数据库中创建表,但是由于SQL Server的大小,这将意味着分配库,并且由于SAS中的库名长度限制而使它们难以命名

  1. 最后,是否有一种方法可以指定多个模式名称,以便不同的模式名称可以驻留在一个库中?

例如dbo.table1&test.table1(哪里是相同的表名,但由于架构名而不同的表?)

我真的希望有人能提供帮助! 我很欣赏这可能是个大问题。 我已经在互联网上进行了大量搜索,并且在堆栈溢出时也找不到答案。

在此先谢谢了!

我会回答您的部分问题。

  1. 不,即使数据显示为本地,数据仍在服务器上。
  2. 否,仅支持单级库。

  3. 我对此不太确定,我知道您可以为多个库分配路径,因此您可以尝试添加多个定义,看看是否可行,或者使用libname函数的某些变体(不是语句)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM