3

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

Microsoft SQL Server 2005 速成版

然后我通过进入命令提示符运行 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 命令行实用程序:

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

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

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

请帮忙。

4

2 回答 2

4

"Just typing sqlcmd on its own won't work - how should the utility know what server to connect, what database to use, and what command to run??" Funny thing. As I read the Microsoft documentation, just typing sqlcmd while sitting on the server should open a connection to this server. At least it can, depending on settings for security. Typing sqlcmd without any options for login/security may very well fail, but the utility will defintely try.

And SQLCMD without quit is just that, right?

于 2012-10-10T07:51:47.050 回答
3

如果您执行以下操作怎么办:

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

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

你需要说出sqlcmd你想做什么!使用 获取其命令选项列表sqlcmd -?,研究它们并使用它们!或阅读 MSDN 文档,了解将 sqlcmd 实用程序与 SQL Server Express 一起使用- 顺便说一句:在 MSDN 中搜索答案和文档将是解决所有 SQL Server 问题的好主意......

The SQL Native Client is definitely needed, yes - not sure what you mean by the second package there.

于 2011-04-28T15:38:22.880 回答