很多人跑老网狐或者中心服务时,一启动就看到这条 ADO 报错:
这东西其实就三种原因:
-
IP/账号没写对
-
端口没开
-
服务没启
检查数据库配置
-
数据库 IP/地址别写错了。
-
登陆用户名和密码必须用 MakeGUID 做异或加密。
-
登陆不上,多半就是这里写错。
检查 1433 端口
先开个命令行,输:
看有没有 0.0.0.0:1433
或 127.0.0.1:1433
。
没有就要去把 TCP/IP 协议打开。
SQL Server 配置管理器里启用 TCP/IP
-
打开 SQL Server 配置管理器
-
找到
SQL Server 网络配置
→MSSQLSERVER 的协议
-
把
TCP/IP
启用 -
点进去
IPAll
把端口写成1433
SQLBrowser 要启用
改完端口,记得重启服务:
-
SQL Server
服务 -
SQL Server Browser
服务
有时候 SQLBrowser
不开也会导致客户端找不到数据库。
VIA 协议要禁用
一些老项目还带 VIA
,如果没用,不要开。
在:
-
MSSQLSERVER 的协议
-
SQL Native Client 配置
→客户端协议
里把 VIA
禁用。
防火墙放行
最后别忘了服务器防火墙和云服务器安全组要放 TCP:1433。
就这些,搞完能用,没别的花活。
转载请保留作者署名,支持互通有无。