SQL 服务器的 Microsoft ODBC 驱动程序 11:无法加载指定的驱动程序 (msodbcsql11.dll)

Microsoft ODBC Driver 11 for SQL Server : Specified driver could not be loaded (msodbcsql11.dll)

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

Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : Specified driver could not be loaded due to system error 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)。

OS: Windows 服务器 2012 R2 标准版

SQL 服务器版本: Microsoft SQL Server 2014 - 12.0.2000.8 (X64) 2014 年 2 月 20 日 20:04:26 版权所有 (c) 微软公司 Windows NT 6.3(内部版本 9600:)

上的标准版(64 位)

知道为什么我不能在命令行中 运行 命令 sqlcmd 吗?

非常感谢, 罗马

我下载了 Dependency Walker 并意识到 msodbcsql11.dll 实际上是 x86 而不是 x64。我替换了 DLL,一切正常。

谢谢你的帮助,罗曼