无SAS/ACCESS许可证时使用SAS读取SQL Server数据是否可行
结论
你当时大概率持有SAS/ACCESS Interface to ODBC许可证但并未察觉,没有对应许可证的情况下这段ODBC关联代码无法正常运行。
具体说明
- SAS所有访问外部异构数据库的libname引擎都需要单独的SAS/ACCESS模块授权,ODBC引擎不属于基础SAS的自带功能,它对应的授权模块就是
SAS/ACCESS Interface to ODBC。 - 你可以通过两个方法快速验证环境的授权情况:
- 运行
proc setinit; run;,输出的已授权模块列表中如果出现SAS/ACCESS Interface to ODBC条目,就说明你的SAS环境确实有对应许可 - 直接运行你之前的LIBNAME语句,如果没有授权会直接抛出明确的错误,提示ODBC引擎无可用许可
- 运行
- 注意不要混淆两个概念:操作系统层面安装配置的ODBC驱动本身是免费的,但SAS调用ODBC驱动访问外部数据库的能力,是需要单独向SAS采购授权的,很多用户会因为自己已经配置好系统ODBC数据源,就误以为不需要SAS侧的授权,这是常见的认知误区。
内容的提问来源于stack exchange,提问作者moreQthanA
相关产品推荐
相关产品推荐

