2016年3月15日 星期二

在SAS EG中使用Microsoft SQL Server資料庫


描述
  如何在SAS EG中引入AdventureWorks資料庫做資料操作。
作業系統:Windows 10
SAS EG:6.1
MS SQL Server:2014

步驟
  1. 這裡下載AdventureWorkds資料庫,個人是下載.bak檔。
  2. 將.bak檔還原到MS SQL Server裡面。
    1. 將下載完成的.bak檔放到在Management Studio中要還原資料庫時,來源裝置中的預設資料夾底下。

      圖一、資料庫還原預設資料夾

    2. 還原成功時,就會有AdventureWorks2014資料庫。

      圖二、資料庫還原成功示意圖

  3. 建立ODBC資料來源
    1. 到控制台→系統管理工具裡面,點擊「資料來源 (ODBC)」。

      圖三、ODBC點擊處

    2. 在使用者或系統DSN頁籤中新增資料來源。
      1. 第一個視窗中,名字取你方便辨識的,描述你自己懂就行,伺服器就打MS SQL Server Management Studio中要登入時的伺服器名稱。

        圖四、資料來源建置畫面1

      2. 第二個視窗,依照你當初驗證的設定為何去做選擇,我自己是Windows驗證,然後下一步。

        圖五、資料來源建置畫面2

      3. 第三個視窗,預設資料庫需要改成AdventureWords2014。

        圖六、資料來源建置畫面3

      4. 第四個視窗,使用預設值完成設定。

        圖七、資料來源建置畫面4

      5. 第五個視窗中,點擊測試資料來源,有看到成功或是SUCCESSFULLY就可以了。

        圖八、資料來源建置畫面5

    3. 假設你的伺服器驗證模式是選擇Windows驗證,則在SAS EG中,宣告以下幾個LIBNAME就可以使用AdventureWorks裡面的資料了。
      LIBNAME HR ODBC DSN='你在ODBC資料來源設定的名稱' SCHEMA='HumanResources';
      LIBNAME Person ODBC DSN='你在ODBC資料來源設定的名稱' SCHEMA='Person';
      LIBNAME PROD ODBC DSN='你在ODBC資料來源設定的名稱' SCHEMA='Production';
      LIBNAME PURC ODBC DSN='你在ODBC資料來源設定的名稱' SCHEMA='Purchasing';
      LIBNAME Sales ODBC DSN='你在ODBC資料來源設定的名稱' SCHEMA='Sales';
描述
  使用PROC CONTENTS程序查詢,就會有以下結果。

圖九、查詢結果

參考
  1. Accesing a Microsoft SQL Server Databse from SAS on Microsoft Windows. Retrieved from https://support.sas.com/techsup/technote/ts765.pdf
  2. CodePlex. Retrieved from http://msftdbprodsamples.codeplex.com/
  3. SQL資料庫bak檔還原方式。取自 http://bmws010.ugear.tw/News/ugC_News_Detail.asp?hidNewsID=30

分享:
Share to Facebook Share on Google Plus Share on Tumblr Share to Twitter Email This Pin This