我从此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。
请帮忙。
答案 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就是这样,对吧?