【发布时间】:2021-02-11 19:53:34
【问题描述】:
我正在尝试从 R 连接到 SQL Server,并且我正在使用 Azure Active Directory 密码身份验证。我在 R 中的连接定义如下:
ch <- odbc::dbConnect(odbc(),
DSN = "myDSN",
Database = "dbname",
Authentication="ActivedirectoryPassword",
UID = uid,
PWD = password
)
由于以下错误而失败:
Error: nanodbc/nanodbc.cpp:983: FA004: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Failed to authenticate the user 'my_user_id' in Active Directory (Authentication option is 'ActiveDirectoryPassword').
Error code 0x800401F0; state 10
CoInitialize has not been called.
但是,当我在 Microsoft SQL Server DSN 配置上测试完全相同的设置时,一切都很好,我能够成功连接到同一个数据库:
知道我是否在这里遗漏了什么吗?!
【问题讨论】:
-
尝试使用 R odbc 包版本 1.3.0 和 SQL Server 的 ODBC 驱动程序 17 从 Linux 机器连接 - 一切正常。
标签: r sql-server azure-active-directory odbc