簡體   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