我想运行一个.sql批处理脚本来从cmd窗口中删除许多表中的记录。因此,为此我尝试使用以下命令连接到我的本地SQLEXPRESS实例 -
sqlcmd -e -s \ SQLEXPRESS
但是,我无法连接并收到以下错误:
'Named Pipes Provider: Could not open a connection to SQL Server [2]'.
我从错误消息中注意到的另一个奇怪的事情是上面的命令试图连接到SQL Server 2005,而我的机器上运行的实例是SQLEXPRESS 2008。
任何人都可以指导。
P.S。我使用Windows身份验证连接到SQLEXPRESS,这是我使用Mgmt Studio进行连接时。
答案 0 :(得分:29)
对于迟到的回复感到抱歉(在搜索不相关的内容时遇到了你的问题),但在我看来,你只是在你的论点上使用了错误的案例:
sqlcmd -E -S .\SQLEXPRESS
-S
表示“服务器”,而-s
表示“colseparator”(类似地,小写e表示回声而不是集成的auth)
答案 1 :(得分:9)
不可能是'。'你的命令缺少什么?
sqlcmd -e -S .\SQLEXPRESS
编辑:
访问this page。在那里,您可以找到一些与服务器连接的说明。首先检查错误消息中的Hresult错误代码。
我自己也尝试过,因为我可以模仿你的问题。我必须执行以下步骤才能与sqlcmld
尝试连接服务器:
sqlcmd -Snp:\\.\pipe\MSSQL$SQLEXPRESS\sql\query