很多人跑老网狐或者中心服务时,一启动就看到这条 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。
就这些,搞完能用,没别的花活。
转载请保留作者署名,支持互通有无。
![[DBNETLIB][ConnectionOpen(Connect()).]SQL Server 不存在或拒绝访问 [DBNETLIB][ConnectionOpen(Connect()).]SQL Server 不存在或拒绝访问](https://www.hanzijs.com/wp-content/uploads/2025/07/2025070809520641.jpg)
![[DBNETLIB][ConnectionOpen(Connect()).]SQL Server 不存在或拒绝访问 [DBNETLIB][ConnectionOpen(Connect()).]SQL Server 不存在或拒绝访问](https://www.hanzijs.com/wp-content/uploads/2025/07/2025070809521638.jpg)
![[DBNETLIB][ConnectionOpen(Connect()).]SQL Server 不存在或拒绝访问 [DBNETLIB][ConnectionOpen(Connect()).]SQL Server 不存在或拒绝访问](https://www.hanzijs.com/wp-content/uploads/2025/07/2025070809522990.jpg)