我正在尝试使用Windows7上的SAS 9.3链接到在线SQL Server(2008)。
我有一个例子:
LIBNAME DB1 ODBC DSN="DB1" schema=dbo;
因此我模仿并写道:
LIBNAME DB2 ODBC DSN="DB2" schema=dbo;
当我运行该示例时,它运行良好。但是当我运行我的代码时,我遇到了以下错误:
错误:尝试建立连接时出现CLI错误:[Microsoft] [ODBC 驱动程序管理器]未找到数据源名称且未指定默认驱动程序
错误:LIBNAME语句出错。
我已检查了我的ODBC
设置,DB1
和DB2
都显示在System DSN
标签中。唯一的区别是示例链接到的数据库的Driver
是SQL Server Native Client 10.0
,而我的代码链接到的数据库是SQL Server Native Client 11.0
。
我可以知道如何使我的代码工作吗?任何线索将不胜感激。
答案 0 :(得分:0)
不再有问题了。我发现ODBC和数据库的名称不一致。实际上,必须使用SAS而不是数据库名来解决ODBC名称。
假设数据库为DB1
,ODBC为database1
,则代码应为:
LIBNAME database1 ODBC DSN="database1" schema=dbo;