尝试连接到 SQL Server 时出现以下错误:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)
当我尝试在 Visual Studio 2010 中将数据库配置为 gridview 时,会引发此错误。我不知道如何调试此错误。
您将如何调试此错误?除了错误消息中提到的步骤之外,我还应该采取哪些步骤来确定这里到底发生了什么?
我发现以下技术很有帮助:
确保您的数据库引擎是配置为接受远程连接:
- 开始 > 所有程序 > SQL Server 2005 > 配置工具 > SQL Server 外围应用配置
- 单击服务和连接的外围区域配置
- 选择有问题的实例 > 数据库引擎 > 远程连接
- 启用本地和远程连接
- 重启实例
-
您可能需要在防火墙上创建例外对于您正在使用的 SQL Server 实例和端口:
- 开始 > 运行 > Firewall.cpl
- 单击例外选项卡
- 添加 sqlservr.exe(通常位于
C:\Program Files (x86)\Microsoft SQL Server\MSSQL.x\MSSQL\Bin
,检查您安装的实际文件夹路径)和端口(默认为1433
)
- 还要检查您的连接字符串
- From 修复:错误:无法打开与 SQL Server 的连接:
检查您的SQL Server 服务已启动并运行适当地:
- 转到所有程序 > Microsoft SQL Server 2008 > 配置工具 > SQL Server 配置管理器 > SQL Server 服务
- 检查并确保 SQL Server 服务状态为“正在运行”。
此外,请确保您的远程服务器在同一网络中. Run sqlcmd -L
以确定您的服务器是否包含在您的网络列表中。
启用 TCP/IP在 SQL Server 配置中
当两个或多个 SQL Server 通过网络连接时,它们使用 TCP/IP 进行所有通信。 SQL Server 安装的默认端口是 1433。可以通过 SQL Server 配置管理器更改此端口。应启用 TCP/IP 才能连接 SQL Server。
- 转到所有程序 >> Microsoft SQL Server 2008 >> 配置工具 >> SQL Server 配置管理器 >> 选择 TCP/IP
- 右键单击 TCP/IP >> 单击启用
您必须重新启动 SQL Server 服务才能使所有更改生效。右键单击并转到菜单属性,选择可以更改 SQL Server 默认端口的位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)