【问题标题】:Microsoft ODBC Driver 11 for SQL Server : Specified driver could not be loaded (msodbcsql11.dll)Microsoft ODBC Driver 11 for SQL Server:无法加载指定的驱动程序 (msodbcsql11.dll)
【发布时间】:2016-01-14 02:02:15
【问题描述】:

当我尝试在命令行中运行 sqlcmd 命令时,我收到以下错误消息:

Sqlcmd: 错误: Microsoft ODBC Driver 11 for SQL Server : 由于系统错误 193 无法加载指定的驱动程序: (ODBC Driver 11 for SQL Server, C:\Windows\system32\msodbcsql11.dll)

我检查了 "C:\Windows\system32\" 目录,我可以看到 dll 的位置正确:

DLL is located in the directory

我还仔细检查了“Microsoft ODBC Driver 11 for SQL Server”是否已安装(版本 12.0.2000.8)。

操作系统: Windows Server 2012 R2 标准版

SQL Server 版本: Microsoft SQL Server 2014 - 12.0.2000.8 (X64) 2014 年 2 月 20 日 20:04:26 版权所有 (c) 微软公司 Windows NT 6.3(内部版本 9600:)上的标准版(64 位)

任何想法为什么我不能在命令行中运行命令 sqlcmd

提前非常感谢, 罗马

【问题讨论】:

  • 错误 193 是 ERROR_BAD_EXE_FORMAT。当 32 位进程尝试加载 64 位 DLL 时,您通常会得到此信息,反之亦然。您调用的sqlcmd 进程是否是 32 位的?试着检查你的 PATH 看看有没有什么有趣的地方。
  • 当然,ERROR_BAD_EXE_FORMAT 也可能只是意味着 DLL 已损坏。尝试根据校验和列表验证它(或简单地重新安装)。

标签: sql-server-2014 sqlcmd system-error


【解决方案1】:

我下载了 Dependency Walker,发现 msodbcsql11.dll 真的是 x86 而不是 x64。我更换了 DLL,一切正常。

感谢您的帮助,罗曼

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 2019-09-03
    • 2016-09-30
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多