2

我已经安装了 SQL Server 2008 Management Studio 并且能够通过它登录到数据库。我还安装了 SQL 命令实用程序。但是,我无法通过命令实用程序登录。我收到以下错误:

C:\Users\Administrator>sqlcmd
HResult 0x274D, Level 16, State 1
TCP Provider: No connection could be made because the target machine actively re
fused it.

Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。 Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:登录超时已过期。

我尝试使用以下方式明确给出服务器名称、用户名和密码:

sqlcmd -S <hostname\database instance> -U <user> -P <pwd>

这也无济于事。

我需要这个命令实用程序来处理我的自动化工作。请帮我!

4

1 回答 1

2

乍一看,在我看来,您的 SQL Server Management Studio 正在通过不同的网络库(例如 Named Pipes)进行连接,而 sqlcmd 客户端正在尝试通过 TCP 连接,而服务器并未在那里侦听(或者可能在非标准端口)。这就是您在后一种情况下收到 TCP 错误的原因。

于 2012-07-13T14:24:15.727 回答