1

我下载了SQL Server 2005 Express的的53.5 MB设置从这个网址:SQLCMD不安装SQL Server后的工作2005年发表

Microsoft SQL Server 2005 Express Edition

然后我跑了通过进入命令promp SQLCMD,但它显示的错误

HResult 0x2, Level 16, State 1
Named Pipes Provider: Could not open a connection to SQL Server 2 .
Sqlcmd: Error: Microsoft SQL Native Client : An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections..

Sqlcmd: Error: Microsoft SQL Native Client : Login timeout expired.

然后我下载并通过此网址安装SQL命令行实用程序:

Feature Pack for Microsoft SQL Server 2005 - November 2005

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

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

请帮忙。

+2

你能告诉我们:(1)你在SQL Server Mgmt Studio中使用什么服务器名?向我们展示:(2)您的SQLCMD命令行看起来像什么? – 2011-04-27 11:51:38

+0

@marc_s:先生,服务器名称是:W \ SQLEXPRESS,我该如何告诉SQLCMD命令行?它只是:C:\ sqlcmd,我也可以更改实例名称吗?我的计算机名是W – sqlchild 2011-04-28 08:02:11

+1

@sqlchild:那么你是如何运行sqlcmd **?你传递了什么参数? – 2011-04-28 11:33:51

回答

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文档 - btw:搜索MSDN的答案和文档将是您所有的SQL Server问题的好主意......

肯定需要SQL Native Client,是的 - 不知道是什么你的意思是在那里的第二个包。

+0

非常感谢先生,但是之前当我安装了sql express之后,它通过sqlcmd连接,只需在C:\ sqlcmd中输入,然后连接,就没有问题了。另外,如何更改当前为SQLEXPRESS的实例名称,是否可以更改它? – sqlchild 2011-04-29 06:19:57

+1

@sqlchild:您需要卸载并重新安装SQL Server才能更改实例名称 – 2011-04-29 06:25:24

3

“只是自己输入sqlcmd将不起作用 - 该实用程序应该如何知道要连接哪个服务器,要使用哪个数据库以及要运行的命令?” 有趣的事情。在阅读Microsoft文档时,只需在坐在服务器上输入sqlcmd,即可打开与此服务器的连接。至少它可以,这取决于安全性的设置。输入sqlcmd没有任何登录/安全选项可能会失败,但该实用程序将defintely尝试。

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

相关问题