【问题标题】:sqlcmd - connect to local instance of SQLEXPRESSsqlcmd - 连接到 SQLEXPRESS 的本地实例
【发布时间】:2011-09-07 09:52:49
【问题描述】:

我想运行一个 .sql 批处理脚本从 cmd 窗口中的多个表中删除记录。因此,为此我正在尝试使用以下命令连接到我的本地 SQLEXPRESS 实例-

sqlcmd -e -s \SQLEXPRESS

但是,我无法连接并收到以下错误:

'Named Pipes Provider: Could not open a connection to SQL Server [2]'.

我从错误消息中注意到的另一件奇怪的事情是,上面的命令正在尝试连接到 SQL Server 2005,而在我的机器上运行的实例是 SQLEXPRESS 2008。

谁能指导一下。

附:我正在使用 Windows 身份验证连接到 SQLEXPRESS,此时我使用 Mgmt Studio 进行连接。

【问题讨论】:

    标签: sqlcmd


    【解决方案1】:

    对迟到的回复感到抱歉(只是在搜索不相关的内容时遇到了您的问题),但在我看来,您只是在论点上使用了错误的大小写:

    sqlcmd -E -S .\SQLEXPRESS
    

    -S 表示“服务器”,而-s 表示“colseparator”(同样,小写 e 表示回显而不是集成身份验证)

    【讨论】:

      【解决方案2】:

      难道不是'.'您的命令中缺少什么?

      sqlcmd -e -S .\SQLEXPRESS
      

      编辑:

      访问this page。在那里您填写一些说明以连接到您的服务器。首先检查错误消息中的 Hresult 错误代码。

      我自己也试过了,因为我可以模仿你的问题。我必须执行以下步骤才能与sqlcmld联系

      1. 转到所有程序\Microsoft SQL Server\Configuration Tools\SQL Server 外围应用配置
      2. 在服务和连接中选择 SQLEXPRESS\Database Engine\Remote 连接
      3. 检查本地和远程连接以及同时使用 TCP/IP 和命名管道。点击确定。
      4. 重新启动数据库服务。
      5. 尝试连接服务器:

        sqlcmd -Snp:\\.\pipe\MSSQL$SQLEXPRESS\sql\query
        

      【讨论】:

      • @MrLore 谢谢你,我修好了
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-13
      • 1970-01-01
      • 2011-06-01
      相关资源
      最近更新 更多