R不使用DSN时出现ODBC nanodbc错误

R不使用DSN时出现ODBC nanodbc错误,r,sql-server,odbc,R,Sql Server,Odbc,在R包ODBC中使用DSN与使用非DSN之间遇到问题 通过使用DSN,我成功地连接到服务器,代码消失了。但是,使用非DSN odbc连接字符串,我收到: 错误:nanodbc/nanodbc.cpp:950:IM002:[Microsoft][ODBC驱动程序管理器]数据>未找到源名称,并且未指定默认驱动程序 连接在语法上似乎是正确的,所有必填字段都根据多个功能文档填充,包括: 服务器和测试都是在代码前面定义的。 我已尝试删除odbc::并仅使用odbc。 使用分号,取下盖子 有点卡住了,有什么

在R包ODBC中使用DSN与使用非DSN之间遇到问题

通过使用DSN,我成功地连接到服务器,代码消失了。但是,使用非DSN odbc连接字符串,我收到:

错误:nanodbc/nanodbc.cpp:950:IM002:[Microsoft][ODBC驱动程序管理器]数据>未找到源名称,并且未指定默认驱动程序

连接在语法上似乎是正确的,所有必填字段都根据多个功能文档填充,包括:

服务器和测试都是在代码前面定义的。 我已尝试删除odbc::并仅使用odbc。 使用分号,取下盖子


有点卡住了,有什么建议吗?

当我从Linux切换到Windows box for R note时,我没有得到任何改变

"Error: nanodbc/nanodbc.cpp:950: IM002: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified" 
ODBC连接问题已通过更改

Driver = "ODBC Driver 17 for SQL Server"


希望这能为您节省一些时间。

您的操作系统是什么?Linux/Windows?如果是Linux,则检查DSN的odbc.ini和驱动程序的odbcinst.ini是否正确对齐(假设使用unixODBC)。在Windows中,检查在记事本中打开的DSN文件(通常作为“我的数据源”保存在“文档”文件夹中),以查看其驱动程序/服务器/用户凭据。在搜索SQL Server驱动程序信息时,还要检查odbcad32.exe类型。通常,驱动程序名称中有空格。我是否理解您的错误:要连接到数据库,需要提供DSN,以便驱动程序管理器知道应该使用哪个驱动程序。因此,您应该指定一个,如果没有,它将使用默认的驱动程序,这里没有设置。司机姓名中有一个空格。太棒了!
Driver = "ODBC Driver 17 for SQL Server"
Driver = "SQL Server"