1

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

Répondre

0

Première erreur:

TCP Provider: An existing connection was forcibly closed by the remote host.

Communication link failure

Les fichiers plus petits se déroulera, mais si le fichier est trop grand, vous recevrez encore cette exception. La seule solution que j'ai pu trouver était de casser le fichier contenant les commandes T-SQL en plusieurs fichiers plus petits.

Deuxième erreur:

Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Communication link failure.

Il doit y avoir d'autres fichiers dans le dossier « Binn » que Sqlcmd.exe doit exécuter en dehors du fichier exécutable lui-même. Ajoutez soit à la variable d'environnement SYSTEM "PATH" existante, soit ajoutez une nouvelle variable d'environnement USER "PATH" au \\Control Panel\All Control Panel Items\System\Advanced system settings\Environment Variables\.

Variable name: PATH 
Variable value: C:\Program Files\Microsoft SQL Server\100\Tools\Binn\