下面是一些Windows命令提示符命令,我正在尝试从64位程序文件夹中调用这些命令,以便使用Microsoft SQL Server 2008。
C:\Program Files\Microsoft SQL Server\100\Tools\Binn>SQLCMD -S "SQLI2B2" -d
"I2B2_CRC-DEV" -i "C:\SVN\ONT\SQL SERVER\DX_SQLSERVER.sql" -E
Sqlcmd: 错误: Microsoft SQL Server Native Client 10.0 : 通信链接失败。
c:\Program Files\Microsoft SQL Server\100\Tools\Binn>
现在,我要连接的数据库(服务器)是SQL Server 2008。在“Microsoft SQL Server”文件夹下面有几个目录,分别是90、100、110和120。只有100和110中有.\Tools\Binn\SQLCMD.EXE
文件。在\\控制面板\所有控制面板项目\管理工具\数据源(ODBC)\驱动程序\
中,我注意到以下驱动程序,所以我不知道客户端驱动程序是否适用于我的服务器版本。
Name Version
SQL Server 6.01.7601.17514
SQL Server Native Client 10.0 2009.100.1600.01
SQL Server Native Client 11.0 2011.110.3000.00
命令中的
-E
表示使用Windows身份验证,而不是SQL Server身份验证(使用实际的用户名和密码)。这个错误的原因是什么,如何修复呢?
注意:
该问题出现在Windows 7上。以下解决方案仅适用于早期操作系统。 https://msdn.microsoft.com/en-us/library/ms187005.aspx