通过sqlcmd连接SQLSERVER时报错
[ODBC Driver 17 for SQL Server]命名管道提供程序: 无法打开与 SQL Server 的连接 [5].
[ODBC Driver 17 for SQL Server]登录超时已过期 [ODBC Driver 17 for SQL
Server]与 SQL Server 建立连接时发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。请检查实例名称是否正确以及
SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。 PS
C:\Windows\system32>
显示无法登陆到sql server.
1.执行netstat –ano
命令查看端口:
sql server默认连接端口是1433,从返回结果找不到,所以sqlcmd无法登录,问题就出在这里。
现在要解决端口1433的问题。
2.开始菜单打开SQL SERVER 配置工具
打开后界面如下:
选中SQLEXPRESS 的协议,右边显示TCP/IP已禁用,现在要启用并设置1433端口:
右键协议启用
选择IP地址页,并在底下的TCP端口输入1433,确定。
现在已启用1433端口。
3.更改1433端口后需要重启sqlserver服务
NET STOP MSSQLSERVER --停止MSSQLSERVER服务NET START MSSQLSERVER --启动MSSQLSERVER服务
4.重启后,再执行netstat -ano
命令查看端口:
现在已经出现1433端口了,此时我们尝试用sqlcmd登陆
我这里用户名
OSQL -S 127.0.0.1 -U ORCL -P 123
这时候已经可以成功登陆了