【问题标题】:How to connect Sqlcmd to the server?如何将Sqlcmd连接到服务器?
【发布时间】:2012-12-21 06:59:58
【问题描述】:

我刚刚安装了 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。

【问题讨论】:

  • 你说你在做SqlCmd -S Serverinstance。对于本地机器上的命名实例,应该是SqlCmd -S .\<Instance Name>。那是你用的吗?如果您只是提供实例名称,它会认为您指定的是服务器名称。

标签: sql-server-2008 sqlcmd


【解决方案1】:

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

在你做对了之后,你需要为可信连接指定用户名/密码或 -E 命令限定符。您可能还需要使用 -d 限定符指定数据库。

您可以通过键入获得帮助

Sqlcmd -?

【讨论】:

  • 感谢您的回答,服务器已正确配置,我知道因为我正在使用 sql server management studio,它工作得很好,但是对于我来说,我想要获取 sql Server 查询在命令提示符中编写查询,以便我可以清楚地了解它:D 你能给我有关如何连接到服务器的命令语法吗?请
  • 您的服务器名称是什么?您是否具有受信任的访问权限,或者您是否使用用户名/密码连接到数据库?你的数据库名称是什么?
  • 实例名称是'ZAKINSTANCE'?访问数据库我使用用户名:'my account name',密码是'the pzassword of my account' 跨度>
  • 那么 sqlcmd -s ZAKINSTANCE -U accountname -P 密码应该可以工作,然后指定 -d 数据库名称。顺便说一句,称为ZAKINSTANCE 的东西听起来像是服务器上的一个实例。这可能不是您的服务器名称。您在对象资源管理器中看到的 SSMS 中的服务器名称是什么?
  • 谢谢,你是对的,我通过将实例名称添加到服务器名称来更改服务器名称,例如:-S ServerName\Instance name,但我得到另一个错误:无法打开一个会话到“我的帐户名”我该怎么办?
【解决方案2】:

您需要或者使用 integrated-security 方法,通过指定 -E 作为选项来使用 Windows 凭据连接到 SQL Server:

C:\> SQLCMD -S Serverinstance -E

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

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

所有许多SQLCMD 参数都在MSDN SQL Server Books Online! 上有详细记录

【讨论】:

  • 根据MSDN,-E 选项是默认的。不需要输入。
  • 谢谢,我需要设置登录名和密码。
【解决方案3】:

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

例如:

C:\> SQLCMD -S localhost\sqlexpress

【讨论】:

    猜你喜欢
    • 2012-07-22
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 2021-03-31
    • 2018-07-23
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多