sql-server - 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 连接,但它说服务器不存在。
我做错了什么
解决方案
您可能还没有在 windows 中设置sqlsvr
为 DSN。
从Start
菜单中,找到您的 ODBC 数据源管理器菜单项。这取决于您运行的 Windows 版本,但很有可能您只需单击Start
并键入“odbc”,它就会显示出来。您很可能需要 64 位版本的 ODBC 管理器,如果遇到问题,可以尝试 32 位版本。
打开后,转到系统 DSN,单击添加,从列表中选择 SQL Server 驱动程序,然后在向导中填写其余详细信息。在向导结束时,您可以选择测试配置。您必须能够通过此连接成功连接,然后才能dsn=
在 SAS 中使用该语句。成功建立连接后,该dsn=
语句应该可以正常工作。
您的第二条语句与host1
SQL port
Server 没有连接,因为 SQL Server 在其 ODBC 连接规范中不使用端口。它看起来也不完整,因为您在那里输入了它,因此您可能需要仔细检查您提供的代码。
推荐阅读
- postgresql - 当从其他 makefile 调用时,从源构建 postgres 会抛出“'utils/errcodes.h'文件未找到”
- node.js - 当我在窗口中安装任何 npm 包时,会发生此错误并且无法正确安装包
- c# - 什么使 WinForms 字距调整
- html - 将访问代码输入作为 utm 标记附加到 URL
- python - 如何在 Python 中将数据上传到 Tableau Server
- powershell - 在 Powershell 中使用通配符处理字符串(文件路径)
- php - Wordpress 如何轻松将图像 url 更改为图像服务器路径
- javascript - Jquery 函数不适用于标题。当我使用 .load() 方法包含标题时
- angular - 使用材料 12 的 Angular 12 上的打字稿错误
- javascript - 在 Woocommerce 订单列表中对批量操作执行多项操作