35

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

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

Sqlcmd -S Serverinstance

但我收到一条错误消息:

命名管道提供程序:无法打开与 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。

4

3 回答 3

64

(这听起来很傻)我的问题是我没有使用大写“S”

例如:

C:\> SQLCMD -S localhost\sqlexpress
于 2014-10-26T23:26:06.813 回答
11

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

C:\> SQLCMD -S Serverinstance -E

或者你需要定义一个用户/密码集来实现 SQL Server 登录:

C:\> SQLCMD -S Serverinstance -U (login in) -P (password)

所有许多SQLCMD参数都在MSDN SQL Server 联机丛书中进行了详细记录!

于 2013-01-07T16:42:00.167 回答
0

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

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

您可以通过键入获得帮助

Sqlcmd -?
于 2013-01-07T14:31:16.197 回答