sqlcmd - 连接到 SQLEXPRESS 的本地实例
Posted
技术标签:
【中文标题】sqlcmd - 连接到 SQLEXPRESS 的本地实例【英文标题】:sqlcmd - connect to local instance of SQLEXPRESS 【发布时间】:2011-09-07 09:52:49 【问题描述】:我想运行一个 .sql 批处理脚本从 cmd 窗口中的多个表中删除记录。因此,为此我正在尝试使用以下命令连接到我的本地 SQLEXPRESS 实例-
sqlcmd -e -s \SQLEXPRESS
但是,我无法连接并收到以下错误:
'Named Pipes Provider: Could not open a connection to SQL Server [2]'.
我从错误消息中注意到的另一件奇怪的事情是,上面的命令正在尝试连接到 SQL Server 2005,而在我的机器上运行的实例是 SQLEXPRESS 2008。
谁能指导一下。
附:我正在使用 Windows 身份验证连接到 SQLEXPRESS,此时我使用 Mgmt Studio 进行连接。
【问题讨论】:
【参考方案1】:对迟到的回复感到抱歉(只是在搜索不相关的内容时遇到了您的问题),但在我看来,您只是在论点上使用了错误的大小写:
sqlcmd -E -S .\SQLEXPRESS
-S
表示“服务器”,而-s
表示“colseparator”(同样,小写 e 表示回显而不是集成身份验证)
【讨论】:
【参考方案2】:难道不是'.'您的命令中缺少什么?
sqlcmd -e -S .\SQLEXPRESS
编辑:
访问this page。在那里您填写一些说明以连接到您的服务器。首先检查错误消息中的 Hresult 错误代码。
我自己也试过了,因为我可以模仿你的问题。我必须执行以下步骤才能与sqlcmld
联系
-
转到所有程序\Microsoft SQL Server\Configuration Tools\SQL Server 外围应用配置
在服务和连接中选择 SQLEXPRESS\Database Engine\Remote 连接
检查本地和远程连接以及同时使用 TCP/IP 和命名管道。点击确定。
重新启动数据库服务。
尝试连接服务器:
sqlcmd -Snp:\\.\pipe\MSSQL$SQLEXPRESS\sql\query
【讨论】:
@MrLore 谢谢你,我修好了以上是关于sqlcmd - 连接到 SQLEXPRESS 的本地实例的主要内容,如果未能解决你的问题,请参考以下文章
SQL2008无法连接到.SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法
SQL2008无法连接到.SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法
如何使用 Visual Studio 2010 Express 连接到 SqlExpress for Entity Framework?