繁体   English   中英

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

[英]R ODBC nanodbc error when not using DSN

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

使用DSN,我可以成功建立与服务器的连接,而无需编写代码。 但是,使用非DSN odbc连接字符串,我收到:

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

连接在语法上似乎正确,并且所有必填字段均根据多个功能文档进行了填充,其中包括: https : //support.rstudio.com/hc/zh-cn/articles/214510788-Setting-up-R-to -连接到SQL Server-

odbc_con <- dbConnect(odbc::odbc(),
                  Driver = "SQLServer",
                  Server = server,
                  Database = test, 
                  Uid = 'username',
                  Pwd = 'password',
                  Port = 1433)

服务器和测试都在代码的前面定义。 我试过删除odbc ::,而仅使用odbc()。 使用分号删除盖子。

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

当我从Linux切换到Windows的R盒时(注意没有其他更改),我得到了

"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"

Driver = "SQL Server"

希望这可以节省您一些时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM