安装 sql server 2005 express 后 sqlcmd 不工作

Posted

技术标签:

【中文标题】安装 sql server 2005 express 后 sqlcmd 不工作【英文标题】:sqlcmd not working after installing sql server 2005 express 【发布时间】:2011-04-27 11:29:25 【问题描述】:

我从这个 URL 下载了 53.5 MB 的 SQL Server 2005 Express 安装程序:

Microsoft SQL Server 2005 Express Edition

然后我通过进入命令提示符运行 sqlcmd,但它显示错误

HResult 0x2,级别 16,状态 1 命名管道提供程序:无法打开与 SQL Server 2 的连接。 Sqlcmd:错误:Microsoft SQL Native Client:发生错误 在建立与服务器的连接时。连接到 SQL Server 2005 时, 此故障可能是由于在默认设置下 SQL Server 不允许远程连接..

Sqlcmd:错误:Microsoft SQL Native Client:登录超时。

然后我从这个 URL 下载并安装了 Sql 命令行实用程序:

Feature Pack for Microsoft SQL Server 2005 - November 2005

然后它也显示相同的错误。

然后我安装了Sql Native Client,然后它也没有工作。但是当我安装 Management Studio 时,从 Management Studio 建立了连接,但不是从命令提示符中的 sqlcmd。

请帮忙。

【问题讨论】:

您能告诉我们:(1)您在 SQL Server Mgmt Studio 中使用的服务器名称是什么?向我们展示:(2)您的 SQLCMD 命令行是什么样的?? @marc_s:先生,服务器名称是:W\SQLEXPRESS,我如何告诉 SQLCMD 命令行?它只是: C:\sqlcmd ,我也可以更改实例名称吗?我的电脑名是W @sqlchild:那么你是如何运行 sqlcmd 的?你传递了什么参数?? 我只是输入了 C:\sqlcmd ,没有别的,当我输入 C:\sqlcmd -L 时,它只显示 -- " SERVERS: " ,没有别的,没有服务器名什么的 如果你这样做怎么办:sqlcmd -S W\SQLEXPRESS -E -d master -q "select * from sys.tables" 【参考方案1】:

“单独输入 sqlcmd 是行不通的 - 实用程序应该如何知道要连接的服务器、要使用的数据库以及要运行的命令??” 有趣的事情。当我阅读 Microsoft 文档时,只需在服务器上键入 sqlcmd 即可打开与该服务器的连接。至少可以,具体取决于安全设置。在没有任何登录/安全选项的情况下键入 sqlcmd 很可能会失败,但该实用程序肯定会尝试。

没有退出的 SQLCMD 就是这样,对吧?

【讨论】:

【参考方案2】:

如果你做这样的事情怎么办:

sqlcmd -S W\SQLEXPRESS -E -d master -q "select * from sys.tables"

单独输入sqlcmd 是行不通的 - 实用程序应该如何知道要连接的服务器、要使用的数据库以及要运行的命令??

你需要告诉sqlcmd你想做什么!使用sqlcmd -? 获取其命令选项列表,研究它们并使用它们!或者阅读 Using the sqlcmd utility with SQL Server Express 上的 MSDN 文档 - 顺便说一句:搜索 MSDN 以获取答案和文档对于所有 SQL Server 问题都是一个好主意......

肯定需要 SQL Native Client,是的 - 不确定你所说的第二个包是什么意思。

【讨论】:

非常感谢先生,但是之前我安装了sql express,然后它通过sqlcmd连接,只需输入C:\ sqlcmd,它就连接了,没有问题。另外,我如何更改当前为 SQLEXPRESS 的实例名称,是否可以更改? @sqlchild:您需要卸载并重新安装 SQL Server 才能更改实例名称

以上是关于安装 sql server 2005 express 后 sqlcmd 不工作的主要内容,如果未能解决你的问题,请参考以下文章

SQL server2005 安装错误

已安装 SQL Server 2005,安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具

如何安装sql server 2005

SQL Server 2005 Express 安装在 SQL Server 2008 Express 之后

安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具

sql server 2005 安装报错