【发布时间】:2018-06-23 22:36:11
【问题描述】:
我在连接到 SQL 数据库中的数据时遇到问题。
我不确定我是否没有特定的驱动程序,或者我使用的代码是否不正确。有人可以帮助指导我正确的方向吗?
- 下面是我运行 Proc Setinit 后的产品许可证
操作系统:WX64_WKS。
产品有效期:
---Base SAS Software
14FEB2018
---SAS/STAT
14FEB2018
---SAS/GRAPH
14FEB2018
---SAS/Secure 168-bit
14FEB2018
---SAS/Secure Windows
14FEB2018
---SAS Enterprise Guide
14FEB2018
---SAS/ACCESS Interface to PC Files
14FEB2018
---SAS/ACCESS Interface to Microsoft SQL Server
31DEC2017
---SAS Workspace Server for Local Access
14FEB2018
---SAS/ACCESS to Amazon Redshift
31DEC2017
---High Performance Suite
14FEB2018
- 下面是我运行 Proc Product_Status 后安装的产品
16 过程产品状态;运行;
For Base SAS Software ...
Custom version information: 9.4_M5
Image version information: 9.04.01M5P090617
For SAS/STAT ...
Custom version information: 14.3
For SAS/GRAPH ...
Custom version information: 9.4_M5
For SAS/ACCESS to Amazon Redshift ...
Custom version information: 9.42
For High Performance Suite ...
Custom version information: 2.2_M6
For SAS/ACCESS Interface to PC Files ...
Custom version information: 9.4_M5
NOTE: PROCEDURE PRODUCT_STATUS used (Total process time):
real time 0.24 seconds
好像没有安装sas访问SQL server吧?
我也在尝试使用这些代码进行连接,但都出现了错误。我应该使用哪个方向的代码? ODBC 还是 sqlsvr?
我尝试了 sqlsvr 并收到此错误消息
代码:
LIBNAME database1 sqlsvr user=datareader password=myspassword DATAsrc=clientA;
错误:
LIBNAME database1 sqlsvr 用户=datareader 密码=XXXXXXX DATAsrc=clientA;
错误:尝试建立连接的 CLI 错误:[Microsoft][ODBC Driver Manager] 未找到数据源名称且没有默认驱动程序 指定的错误:LIBNAME 语句中的错误。
当我尝试 ODBC 路由时,我收到了这条消息
代码:
LIBNAME database1 ODBC DSN=clientA User=datareader Password=myspassword ;
错误:
LIBNAME database1 ODBC DSN=clientA User=datareader Password=XXXXXXX;
错误:找不到 ODBC 引擎。错误:LIBNAME 中的错误 声明。
有人可以指出我正确的方向吗? DSN 应该是每个客户端的数据库名称,如“ClientA”等,还是应该是服务器的名称?
非常感谢!
【问题讨论】:
-
我认为您的说法是正确的,因为它没有出现在 PRODUCT_STATUS 报告中,因此可能未在您的计算机上安装 SAS/Access to ODBC。解决此问题后,我们可以协助您正确设置。
标签: sql-server sas