【问题标题】:ODBC connection in R with Azure Active Directory Password authenticationR 中的 ODBC 连接与 Azure Active Directory 密码身份验证
【发布时间】: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 sql-server azure-active-directory odbc


【解决方案1】:

根据我的测试,如果我使用包odbc 1.2.3,对我来说是可以的。

library(odbc)
uid <- ""
pwd <- ""
ch <- odbc::dbConnect(odbc(),
  DSN = "mydsn",
  Database = "xxx",
  Authentication="ActivedirectoryPassword",
  UID = uid,
  PWD = pwd
)
dbListTables(ch)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    相关资源
    最近更新 更多