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

Microsoft SQL Server 2005 Express Edition

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

Hresult 0x2,16级,状态1
命名的管道提供商:无法打开与SQL Server的连接 2.
SQLCMD:错误:Microsoft SQL本地客户端:在建立与服务器的连接时发生了错误。连接到SQL Server 2005时,此故障可能是由于在默认设置下不允许远程连接的事实引起的。

SQLCMD:错误:Microsoft SQL本地客户端:登录超时到期。

然后,我从此URL下载并安装了SQL命令行实用程序:

Microsoft SQL Server 2005- 2005年11月的功能包

然后还显示相同的错误。

然后我安装了SQL本地客户端,然后也无效。但是,当我安装管理工作室时,从管理工作室开始建立连接,而不是从命令提示符中的SQLCMD。

请帮忙。

有帮助吗?

解决方案

如果您做类似的事情怎么办:

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

只是打字 sqlcmd 自身无法工作 - 实用程序应该如何知道要连接的服务器,要使用的数据库以及运行什么命令?

你需要告诉 sqlcmd 你想做什么!使用其命令选项的列表 sqlcmd -?, ,研究它们并使用它们!或阅读MSDN文档 使用SQLCMD实用程序与SQL Server Express -BTW:搜索MSDN以获取答案和文档对于所有SQL Server问题都是一个好主意……

肯定需要SQL本地客户端,是的 - 不确定您在那里的第二个软件包的意思。

其他提示

“仅仅单独键入SQLCMD无法使用 - 实用程序应该如何知道要连接的服务器,要使用的数据库以及运行什么命令?”有趣的事情。当我阅读Microsoft文档时,坐在服务器上时仅键入SQLCMD,应该打开与该服务器的连接。至少可以,取决于安全设置。在没有任何登录/安全性选项的情况下键入SQLCMD可能会很失败,但是该实用程序将明确尝试。

而没有退出的sqlcmd就是这样,对吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top