sqlcmd - 连接到SQLEXPRESS的本地实例

时间:2011-09-07 09:52:50

标签: sqlcmd

我想运行一个.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进行连接时。

2 个答案:

答案 0 :(得分:29)

对于迟到的回复感到抱歉(在搜索不相关的内容时遇到了你的问题),但在我看来,你只是在你的论点上使用了错误的案例:

sqlcmd -E -S .\SQLEXPRESS

-S表示“服务器”,而-s表示“colseparator”(类似地,小写e表示回声而不是集成的auth)

答案 1 :(得分:9)

不可能是'。'你的命令缺少什么?

sqlcmd -e -S .\SQLEXPRESS

编辑:

访问this page。在那里,您可以找到一些与服务器连接的说明。首先检查错误消息中的Hresult错误代码。

我自己也尝试过,因为我可以模仿你的问题。我必须执行以下步骤才能与sqlcmld

联系
  1. 转到所有程序\ Microsoft SQL Server \配置工具\ SQL Server表面区域配置
  2. 在“服务和连接”中,选择“SQLEXPRESS \数据库引擎\远程连接”
  3. 检查本地和远程连接以及使用TCP / IP和命名管道。单击“确定”。
  4. 重新启动数据库服务。
  5. 尝试连接服务器:

    sqlcmd -Snp:\\.\pipe\MSSQL$SQLEXPRESS\sql\query