sqlcmd - 连接到 SQLEXPRESS 的本地实例

Posted

技术标签:

【中文标题】sqlcmd - 连接到 SQLEXPRESS 的本地实例【英文标题】:sqlcmd - connect to local instance of 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 进行连接。

【问题讨论】:

【参考方案1】:

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

sqlcmd -E -S .\SQLEXPRESS

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

【讨论】:

【参考方案2】:

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

sqlcmd -e -S .\SQLEXPRESS

编辑:

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

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

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

    尝试连接服务器:

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

【讨论】:

@MrLore 谢谢你,我修好了

以上是关于sqlcmd - 连接到 SQLEXPRESS 的本地实例的主要内容,如果未能解决你的问题,请参考以下文章

从经典 ASP 应用程序连接到 SQLExpress

SQL2008无法连接到.SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法

SQL2008无法连接到.SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法

如何使用 Visual Studio 2010 Express 连接到 SqlExpress for Entity Framework?

无法通过 java 或其他工具连接到本地 sql server sqlexpress 实例

sql server 2008怎么连接到服务器