SAS连接到SQL Server - ODBC

时间:2015-12-10 10:16:34

标签: sql-server sas odbc

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

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

  1. 我在基础SAS上运行了上面的内容,并按照预期的方式获得了带有小球的库,以及我希望如何。当我在Enterprise指南中运行时,没有地球仪,并且该库位于本地服务器下。这是否表示数据现在是本地的,而不是通过ODBC在原始服务器上?如果它是本地的,有没有办法通过ODBC链接到数据,因为我不希望原始数据是本地的?

  2. 在企业指南中设置SAS库是否有办法创建子库,以便我可以像SQL服务器管理工​​作室一样构建?例如......

    • 服务器
      • 数据库
  3. 我可以在一个库中创建每个数据库的表,但是由于SQL服务器的大小,它将意味着分配库,并且由于SAS中的lib名称长度限制而使它们难以命名

    1. 最后有没有办法指定多个模式名称,以便不同的模式名称可以驻留在一个库下?
    2. 例如dbo.table1& test.table1(由于模式名称,它们是相同的表名但是不同的表?)

      我真的希望有人可以提供帮助!我很欣赏这可能是个大问题。我已经做了大量的互联网搜索和堆栈溢出,无法找到答案。

      许多人提前感谢!

1 个答案:

答案 0 :(得分:0)

我会回答你的部分问题。

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

  3. 我不是100%肯定这一点,我知道你可以分配多个带路径的库,所以你可以尝试添加多个定义,看看是否有效,或者是一些带有libname函数的变量(不是语句) )。