微软的ODBC SQL Server驱动程序11:指定的驱动程序无法加载(msodbcsql11.dll)

问题描述:

,当我尝试运行在命令行SQLCMD命令,我收到以下错误信息:微软的ODBC SQL Server驱动程序11:指定的驱动程序无法加载(msodbcsql11.dll)

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

我也doubl检查是否安装了“Microsoft SQL Server 11 for SQL Server”(版本12.0.2000.8)。

OS:的Windows Server 2012 R2标准

的SQL Server版本:的Microsoft SQL Server 2014 - 12.0.2000.8(X64) 2014年2月20日20时04分26秒 版权所有(c)Microsoft公司 标准版在Windows NT 6.3(64位)(编译9600:)

为什么我不能运行命令任何想法SQLCMD命令行

非常感谢提前, 罗马

+0

错误193是'ERROR_BAD_EXE_FORMAT'。当32位进程尝试加载64位DLL时,通常会得到这个结果,反之亦然。您有没有机会调用32位的sqlcmd进程?尝试检查你的PATH,看看有没有什么好玩的地方。 –

+0

当然,'ERROR_BAD_EXE_FORMAT'也可以简单地表示,DLL是坏的。尝试对照校验和列表进行校验(或者重新安装)。 –

我下载的Dependency Walker,意识到msodbcsql11.dll 64是真的,而不是86。我更换了DLL,一切正常。

感谢您的帮助,罗马