将SAS EG连接到SQL Server

时间:2015-11-04 14:45:58

标签: sql-server sas

我之前从未尝试过连接到SQL Server(而且编码时没那么好)。 我试着在互联网上阅读一些东西 - 这就是我的意义: 我在ODBC数据源管理中建立了连接,测试成功,我调用了数据库:fpt

快照enter image description here

之后我在SAS EG中启动了一个程序并进行了编码(我使用了Windows SQL身份验证,因此将用户名和密码改为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         

任何可以提供帮助的优秀程序员?

2 个答案:

答案 0 :(得分:1)

您在libname语句末尾缺少分号。这导致SAS认为goptions语句(由EG添加)是libname语句的一部分。

答案 1 :(得分:0)

我没有看到DSN声明的LIBNAME开关。

我认为您需要DATASRC

Source