如何将Sqlcmd连接到服务器?

Zak*_*rah 31 sqlcmd sql-server-2008

我刚刚安装了SQL Server 2008,我想使用命令编辑器来执行查询.

为此,我打开了命令提示符,然后输入

Sqlcmd -S Serverinstance
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误说:

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

我应该怎么做才能将它连接到服务器以便继续?

谢谢你:D.

Chr*_*yne 58

(这个听起来很傻)我的问题是我没有使用资本'S'

例如:

C:\> SQLCMD -S localhost\sqlexpress
Run Code Online (Sandbox Code Playgroud)


mar*_*c_s 10

你需要要么使用集成安全使用Windows凭据的方法通过指定连接到SQL Server -E作为一个选项:

C:\> SQLCMD -S Serverinstance -E
Run Code Online (Sandbox Code Playgroud)

或者您需要定义用户/密码集以实现SQL Server登录:

C:\> SQLCMD -S Serverinstance -U (login in) -P (password)
Run Code Online (Sandbox Code Playgroud)

所有这些SQLCMD参数都在MSDN SQL Server联机丛书中有详细记录!


Cia*_*rán 0

找不到或无法访问您指定的服务器。因此,要么服务器错误(您拼写是否正确),要么您没有正确指定它,或者无法从您的计算机访问它。

正确操作后,您需要为可信连接指定用户名/密码或 -E 命令限定符。您可能还需要使用 -d 限定符指定数据库。

您可以通过输入获得帮助

Sqlcmd -?
Run Code Online (Sandbox Code Playgroud)

  • 那么 sqlcmd -s ZAKINSTANCE -U accountname -P password 应该可以工作,然后指定 -d 数据库名称。顺便说一句,名为“ZAKINSTANCE”的东西听起来像是服务器上的实例。这可能不是您的服务器名称。您在 SSMS 的对象资源管理器中看到的服务器名称是什么? (2认同)