【发布时间】: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