【问题标题】:Why does a DBI ODBC connection tell me CoInitialize has not been called?为什么 DBI ODBC 连接告诉我 CoInitialize 没有被调用?
【发布时间】:2020-04-21 10:50:36
【问题描述】:

我正在连接到一个 Azure SQL 机器,并且几个月来都没有遇到过问题。今天,我收到此错误:

Error: nanodbc/nanodbc.cpp:983: FA004: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server][Failed to authenticate user '' in Active Directory (Auth option is 'Active Directory Integrated')
Error code 0x800401F0; state 10
CoInitialize has not been called.

错误代码似乎与Windows中的COM有关。

我想我要问的是:这个错误是源于 R 中的问题,还是源于 Azure 中的权限问题?

【问题讨论】:

    标签: r sql-server azure dbi


    【解决方案1】:

    对于那些偶然发现的人,我需要更新基础 R 并安装必要的软件包 (DBI)。这似乎解决了错误。

    【讨论】:

    • 您可以接受(标记)它作为答案(单击答案旁边的复选标记将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。谢谢。
    • 下次不会忘记的。谢谢!
    【解决方案2】:

    编辑:卸载并重新安装 DBI 包(1.1.0 版)让它再次工作。


    我自己仍在与完全相同的错误消息作斗争,使用 Azure Active Directory 集成身份验证连接到 Azure Sql Server。运行 Windows 10。

    出现与 OP 相同的错误,升级驱动程序和库,重新启动。几个小时后它确实起作用了,现在又回到了同样的错误。我可以连接到 SSMS。我可以在 ODBC 中进行“测试连接”,它可以工作。

    它工作了一段时间的事实真的让我很震惊,就像某处超时一样?

    适用于 SQL Server 的 ODBC 驱动程序 17,版本 2017.174.02.0 R(基础):3.6.2 数据库:1.2.2 DBI:1.1.0

    任何关于寻找或尝试什么的想法都非常感谢!

    附言不确定最佳做法是创建新问题还是添加到此问题上。由于我的错误信息是相同的,我也不想创建一个重复的:-/

    【讨论】:

    • 嘿嘿,欢迎来到 SO。抱歉,您遇到了同样的问题,但这不适合 criteria for an 'answer'
    • 感谢@Nate 的指导!我同意这不是答案,问同样问题的最佳方法是什么?用 cmets 代替?
    猜你喜欢
    • 2014-12-31
    • 2015-04-12
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多