首页 > 解决方案 > SAS dsn 到 SQL 服务器

问题描述

IT 团队在下面给出了将 SAS 连接到 SQL 服务器数据库的指示。

libname aa   sqlsvr dsn=dms   user=xx pass='yy' owner=dbo readbuff=30000;
libname aa slibref=aa server=host1 port

当我运行它时,我得到:

ERROR: The SQLSVR engine cannot be found.
ERROR: Error in the LIBNAME statement.
ERROR: Attempt to connect to server host1 failed.
ERROR: A communication subsystem partner link setup request failure has occurred.
ERROR: Cannot find TCP service 'host1'.
ERROR: Error in the LIBNAME statement.

我尝试使用 host1 作为服务器名称来设置 ODBC 连接,但它说服务器不存在。

我做错了什么

标签: sql-serversas

解决方案


您可能还没有在 windows 中设置sqlsvr为 DSN。

Start菜单中,找到您的 ODBC 数据源管理器菜单项。这取决于您运行的 Windows 版本,但很有可能您只需单击Start并键入“odbc”,它就会显示出来。您很可能需要 64 位版本的 ODBC 管理器,如果遇到问题,可以尝试 32 位版本。

打开后,转到系统 DSN,单击添加,从列表中选择 SQL Server 驱动程序,然后在向导中填写其余详细信息。在向导结束时,您可以选择测试配置。您必须能够通过此连接成功连接,然后才能dsn=在 SAS 中使用该语句。成功建立连接后,该dsn=语句应该可以正常工作。

您的第二条语句与host1SQL portServer 没有连接,因为 SQL Server 在其 ODBC 连接规范中不使用端口。它看起来也不完整,因为您在那里输入了它,因此您可能需要仔细检查您提供的代码。


推荐阅读