【问题标题】:SAS Connect to SQL Server - ODBCSAS 连接到 SQL Server - ODBC
【发布时间】:2015-12-10 10:16:34
【问题描述】:

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

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

  1. 我在基本 SAS 中运行了上述内容,并按照预期和我想要的方式获得了带有小地球仪的库。当我在企业指南中运行时,没有地球,图书馆在本地服务器下。这是否表明数据现在是本地的,而不是通过 ODBC 在原始服务器上?如果它是本地的,有没有办法通过 ODBC 链接到数据,因为我不希望原始数据是本地的?

  2. 在企业指南中设置 SAS 库时,有没有办法创建子库,以便我可以像 SQL Server Management Studio 一样构建?比如……

    • 服务器
      • 数据库

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

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

例如 dbo.table1 和 test.table1 (它们是相同的表名但由于架构名称而不同的表?)

我真的希望有人可以提供帮助!我很欣赏这可能是一个大问题。我在互联网和堆栈溢出方面进行了大量搜索,但找不到答案。

提前非常感谢!

【问题讨论】:

  • 为什么你的问题被标记为 mysql?

标签: sql-server sas odbc


【解决方案1】:

我会回答你的部分问题。

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

  3. 我对此不是 100% 确定,我知道您可以为多个库分配路径,因此您可以尝试添加多个定义并查看是否有效,或者使用 libname 函数(不是声明)。

【讨论】:

  • 感谢您对此的帮助 - 我正在使用 Managmenet 控制台寻找可能的解决方案
猜你喜欢
  • 1970-01-01
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 2011-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多