1

下面,你會發現,我試圖從Microsoft SQL Server的64位Program Files文件夾調用一些Windows命令提示符命令2008SQLCMD:錯誤:Microsoft SQL Server本機客戶端10.0:通信鏈路故障

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個\工具\ BINN>現在

,我連接到數據庫(服務器)是SQL Server 2008中我下的幾個目錄「Microsoft SQL Server」文件夾。 90,100,110和120.只有100和110有.\Tools\Binn\SQLCMD.EXE文件。我在\\Control Panel\All Control Panel Items\Administrative Tools\Data Sources (ODBC)\Drivers\中注意到了以下驅動程序,所以我不知道客戶端驅動程序是否適合我的服務器版本。

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

回答

0

第一個錯誤:

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

Communication link failure

較小的文件將運行,但如果文件過大,您仍然會收到此異常。我能找到的唯一解決方案是將包含T-SQL命令的文件分解爲多個較小的文件。

二錯誤:

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

必須有在SQLCMD.EXE需要除了可執行文件本身運行「BINN」文件夾中的其他文件。可以追加到現有的SYSTEM「PATH」環境變量中,也可以在\\Control Panel\All Control Panel Items\System\Advanced system settings\Environment Variables\中添加新的USER「PATH」環境變量。

Variable name: PATH 
Variable value: C:\Program Files\Microsoft SQL Server\100\Tools\Binn\ 
相關問題