安装sql server 2005 express后sqlcmd无法正常工作

时间:2011-04-27 11:29:26

标签: sql-server sql-server-2005 sql-server-express sqlcmd sql-server-native-client

我从此URL下载了53.5 MB的SQL Server 2005 Express设置:

Microsoft SQL Server 2005 Express Edition

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

  

HResult 0x2,Level 16,State 1   命名管道提供程序:无法打开与SQL Server 2的连接   Sqlcmd:错误:Microsoft SQL Native Client:发生错误   同时建立与服务器的连接。连接到SQL Server 2005时,   这种失败可能是由SQL Server的默认设置引起的   不允许远程连接..

     

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

然后我从这个URL下载并安装了Sql Command Line Utility:

Feature Pack for Microsoft SQL Server 2005 - November 2005

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

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

请帮忙。

2 个答案:

答案 0 :(得分:3)

如果您执行以下操作会怎么样?

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,是的 - 不确定那里的第二个包是什么意思。

答案 1 :(得分:3)

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

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