Ci-dessous, vous remarquerez quelques commandes d'invite de commandes de Windows que je suis en train d'appeler à partir du dossier Program Files 64 bits pour Microsoft SQL Server 2008Sqlcmd: Erreur: Microsoft SQL Server client 10.0 natif: lien de communication échec
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
HResult 0x2746, Level 16, State 1 TCP Provider: An existing connection was forcibly closed by the remote host.
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Communication link failure.
c: \ Program Files \ Microsoft SQL server \ 100 \ Tools \ Binn>
maintenant, la base de données (serveur) Je me connecte à SQL server est 2008. J'avais plusieurs répertoires sous la "Microsoft SQL Server" dossier. 90, 100, 110 et 120. Seuls les fichiers 100 et 110 contenaient le fichier .\Tools\Binn\SQLCMD.EXE
. J'ai remarqué les pilotes suivants dans \\Control Panel\All Control Panel Items\Administrative Tools\Data Sources (ODBC)\Drivers\
, donc je ne sais pas si le pilote client est correct pour ma version du serveur.
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
Le -E
dans la commande implique d'utiliser l'authentification Windows, au lieu de l'authentification SQL Server (avec un utilisateur réel et mot de passe).
Ce qui pourrait être à l'origine de cette erreur, et qu'est-ce qui peut y remédier?
Notes:
Cela a été trouvé sur Windows 7. La résolution suivante applique uniquement aux précédents systèmes d'exploitation.
https://msdn.microsoft.com/en-us/library/ms187005.aspx