gpt4 book ai didi

sql-server - R:[unixODBC][驱动程序管理器]无法打开 lib 'SQL Server':找不到文件

转载 作者:行者123 更新时间:2023-12-02 11:03:35 25 4
gpt4 key购买 nike

setwd("/mnt/mountpoint/abc/")
sqlServerConnString <- "SERVER=server;DATABASE=sqldwdb;UID=xyz;PWD=abc;"
sqlServerDataDS <- RxSqlServerData(sqlQuery = "SELECT * FROM xyz",
connectionString = sqlServerConnString)
sqlServerDataDF <- rxImport(sqlServerDataDS)

这是我的代码。我在 R 中收到以下错误

[unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found

[unixODBC][Driver Manager]Connnection does not exist ODBC Error in SQLDisconnect Could not open data source.Error in doTryCatch(return(expr), name, parentenv, handler) : Could not open data source.

我已经在我的 Linux 机器上安装了 MSSQL 和 unixODBC 驱动程序,它也反射(reflect)在/etc/odbc.ini 文件中

有人可以帮我吗?

最佳答案

当我输入下面的代码来连接到 MSSQLSERVER 时,我遇到了同样的错误

library(RODBC)
dbconnection <- odbcDriverConnect("Driver=SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")

它向我抛出

[unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found

为什么会抛出此错误?答案:当我们未能在 Driver 值上放置正确的 ODBC 版本名称时。

从哪里可以获得驱动程序 ODBC 版本名称

在“/etc”文件夹中,您会发现“odbcinst.ini”文件,打开它并检查版本名称

[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.1.so.0.1
UsageCount=1

所以我从这里得到了 ODBC 驱动程序名称,它将是“ODBC Driver 17 for SQL Server”然后我修改我的连接字符串

library(RODBC)
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 17 for SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")

而且效果很好

关于sql-server - R:[unixODBC][驱动程序管理器]无法打开 lib 'SQL Server':找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43606832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com