1

我正在尝试在 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

我可以知道如何使我的代码工作吗?任何线索将不胜感激。

4

1 回答 1

0

没有问题了。我发现ODBC的名字和数据库的名字不一致。实际上,必须在 SAS 中处理 ODBC 名称而不是数据库名称。

假设数据库是DB1,而 ODBC 是database1,那么代码应该是:

LIBNAME database1 ODBC DSN="database1" schema=dbo;
于 2013-10-22T13:51:41.157 回答