2015-11-04 210 views
0

我從來沒有嘗試過連接到SQL Server(而且在編碼方面也沒那麼好)。 我想上網看一些東西 - 這是我有多遠: 我已在ODBC數據源管理的連接和測試是全成和我稱爲數據庫:FPT將SAS EG連接到SQL Server

快照enter image description here

後來我開始在SAS EG程序和編碼(我使用Windows SQL身份驗證,因此cahnged用戶名和密碼X):

LIBNAME test ODBC DSN=fpt user=X pw=X 

日誌我得到以下錯誤,無法弄清楚爲什麼?

1   ;*';*";*/;quit;run; 
2   OPTIONS PAGENO=MIN; 
3   %LET _CLIENTTASKLABEL='Program (6)'; 
4   %LET _CLIENTPROJECTPATH='C:\Users\g46973\Desktop\test.egp'; 
5   %LET _CLIENTPROJECTNAME='test.egp'; 
6   %LET _SASPROGRAMFILE=; 
7   
8   ODS _ALL_ CLOSE; 
9   OPTIONS DEV=ACTIVEX; 
10   GOPTIONS XPIXELS=0 YPIXELS=0; 
11   FILENAME EGSR TEMP; 
12   ODS tagsets.sasreport13(ID=EGSR) FILE=EGSR 
13    STYLE=HtmlBlue 
14    STYLESHEET=(URL="file:///C:/Program%20Files/SASHOME/SASEnterpriseGuide/7.1/Styles/HtmlBlue.css") 
15    NOGTITLE 
16    NOGFOOTNOTE 
17    GPATH=&sasworklocation 
18    ENCODING=UTF8 
19    options(rolap="on") 
20   ; 
NOTE: Writing TAGSETS.SASREPORT13(EGSR) Body file: EGSR 
21   
22   GOPTIONS ACCESSIBLE; 
23   LIBNAME test ODBC DSN=fpt user=fptreader pw=XXXXXXXX 
24   
25   GOPTIONS NOACCESSIBLE; 
      ________ 
      22 
ERROR: Libref TEST is not assigned. 
ERROR: Error in the LIBNAME statement. 
ERROR 22-7: Invalid option name GOPTIONS. 

26   %LET _CLIENTTASKLABEL=; 
27   %LET _CLIENTPROJECTPATH=; 
28   %LET _CLIENTPROJECTNAME=; 
29   %LET _SASPROGRAMFILE=; 
30   
31   ;*';*";*/;quit;run; 
32   ODS _ALL_ CLOSE; 
33   
34   
35   QUIT; RUN; 
36   

任何真棒程序員誰可以幫忙嗎?

+0

EG在服務器上還是在您的桌面上運行? – Reeza

+0

@Reeza它在我的桌面上。 –

+0

錯誤與您提交的代碼(goptions)沒有關係?你能發佈完整的日誌嗎?另外,請嘗試將密碼放入DSN設置中,我相信您已經在那裏測試了連接以確保它可以正常工作。一般的代碼是正確的 - ''libname test odbc dsn = fpt schema = dbo;' – Reeza

回答

1

你缺少在LIBNAME語句的結束分號。這導致SAS認爲goptions語句(由EG添加)是libname語句的一部分。

+0

我需要的全部!謝謝 –

0

我沒有看到開關爲LIBNAME語句。

我認爲你需要DATASRC來代替。

Source