【发布时间】:2019-05-13 08:39:29
【问题描述】:
我正在尝试从 Azure Databricks 上的 R 笔记本连接到 Azure SQL DB。我收到以下错误:
first argument is not an open RODBC channel
In addition: Warning messages:
1: In odbcDriverConnect("Driver={ODBC Driver 17 for SQL Server};Server=tcp:########.database.windows.net,1433;Database=########;Uid=####@#######;Pwd=#########;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;") :
[RODBC] ERROR: state 01000, code 0, message [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found
2: In odbcDriverConnect("Driver={ODBC Driver 17 for SQL Server};Server=tcp:########.database.windows.net,1433;Database=########;Uid=####@#######;Pwd=#########;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;") :
ODBC connection failed
这是我的连接字符串:
library(RODBC)
dbhandle <- odbcDriverConnect("Driver={ODBC Driver 17 for SQLServer};Server=tcp:########.database.windows.net,1433;Database=########;Uid=####
@#######;Pwd=#########;Encrypt=yes;TrustServerCertificate=no;Connection
Timeout=30;")
Query - res <- sqlQuery(dbhandle, 'SELECT * FROM table_name') `
谁能告诉我问题出在哪里。或者一些可能的替代方法,我可以使用它从 Azure Databricks 笔记本将数据帧写入 Azure SQL DB。
【问题讨论】:
标签: r azure-sql-database rodbc azure-databricks