安装 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 Server 2005,安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具
SQL Server 2005 Express 安装在 SQL Server 2008 Express 之后