sqlcmd错误的解决方法

sqlcmd错误的解决方法

一、问题

使用sqlcmd客户端工具连接数据时,出现以下错误:

C:>sqlcmd

HResult 0x2,级别 16,状态 1

命名管道提供程序: 无法打开与 SQL Server 的连接 [2].

Sqlcmd: 错误: Microsoft SQL Native Client : 建立到服务器的连接

允许远程连接这个事实可能会导致失败。。

Sqlcmd: 错误: Microsoft SQL Native Client : 登录超时已过期。

二、原因

1、网络协议及相关端口未打开

2、未指明使用何种身份认证方式登录

三、解决过程

1、开启网络协议

SQL Server Configuration Manager -> 网络配置 -> 协议

TCP/IP属性

保持活动状态 --> 30000

全部侦听     --> 否

无延迟       --> 否

已启用       --> 是

IP地址

IP地址      --> 数据库服务器IP

TCP动态端口 --> 不填

TCP端口     --> 1433

活动        --> 是

已启用      --> 是

2、连接数据库

(1)使用Windows身份认证:C:>sqlcmd -E -S实例名 -d master

(2)使用SQL SERVER身份认证:C:>sqlcmd -S实例名 -d master -U 用户名 -P 密码

四、使用SQLCMD

1、查看帮助:C:>sqlcmd -?

2, 执行sql文件:sqlcmd –i xxx1.sql xxx2.sql

原文地址:https://www.cnblogs.com/cppss/p/3599764.html