提示「无适当网络提供程序(715)」怎么修?
客户端连接 SQL Server 报「无适当网络提供程序」类错误的成因:客户端缺数据库引擎组件、共享内存/TCP 提供程序不可用,以及安装对应组件的修复路径。
简短答案
「无适当网络提供程序」是客户端侧问题:这台机器上缺数据库引擎客户端组件(.NET/ODBC 网络库),或指定协议(如共享内存)在远程场景下不可用。装完整客户端工具(内含 ODBC 驱动、网络库),并在连接串里指定 TCP,即可解决。
现象对照
| 现象 | 原因 | 处理 |
|---|---|---|
| 某台机器上所有连接方式都报 715 类错误 | 客户端缺数据库引擎运行时/驱动 | 安装完整客户端工具 |
| 只报「共享内存提供程序不可用」 | 跨机器连却选了共享内存协议 | 连接串改 TCP |
| 装了驱动仍报错 | 驱动位数与程序不匹配 | 确认 32/64 位一致 |
修复步骤
- 在客户端安装数据库引擎的完整客户端工具(含 ODBC 驱动、网络库、.NET 客户端组件);下载来源见 SQL Server 2022 Developer、SQL Server 2025 Developer、SQL Server 2019 Developer 条目页的下载区。
- 连接方式选 TCP:连接串写
Server=tcp:机器名,端口,或在 SSMS 连接对话框里把网络库/协议指到 TCP。 - 本地(同机)连接可用共享内存协议,这是最快最省开销的方式;跨机器必须 TCP。
- 驱动位数核对:程序是 32 位就装 32 位客户端组件,64 位同理;ODBC 数据源里选错位数驱动也会报同类错。
- 装完在 SSMS 里实连验证;SSMS 自带管理工具组件,纯 SSMS 连接一般不触发此错,报错的多是程序/脚本连库的场景。
715 类错误永远先查客户端,服务端防火墙/端口问题报的是另一类网络错误;把两件事分开排,别在服务端绕圈子。
操作小结
- 装完整客户端组件(ODBC/网络库),位数与程序对齐。
- 跨机连接用 TCP,连接串显式写协议。
- 本机同机连接可走共享内存提速。