我已经安装了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:A 发生与网络相关或特定于站点的错误 建立与SQL Server的连接。找不到服务器 无障碍。检查实例名称是否正确,以及SQL Server是否正确 配置为允许远程连接。有关更多信息,请参阅SQL Server Books Online .. Sqlcmd:错误:Microsoft SQL Server Native 客户端10.0:登录超时已过期。
我尝试使用:
明确地提供服务器名称,用户名和密码sqlcmd -S <hostname\database instance> -U <user> -P <pwd>
这也无济于事。
我需要这个命令实用程序来实现自动化。请帮帮我!
答案 0 :(得分:2)
乍一看,听起来像我的SQL Server Management Studio通过不同的网络库(如命名管道)连接,而sqlcmd客户端尝试通过TCP连接,而服务器没有在那里监听(或者可能在非标准端口上)。这就是为什么你在后一种情况下得到TCP错误的原因。