gpt4 book ai didi

sql - 在网络 PC 上找不到 SQL 实例名称

转载 作者:行者123 更新时间:2023-12-02 07:16:19 24 4
gpt4 key购买 nike

我已经遇到过这种情况十几次了,最终想要一个永久的解决方案。

问题

在客户端 PC 上找不到服务器 PC 的 SQL 实例名称。

注意:- 我已在服务器和客户端上安装了 SQL Express 和 Management Studio
服务器电脑名称:M-PC
服务器 SQL 版本:SQL Server 2008
客户端电脑名称:SHIVANG
客户端 SQL 版本:SQL Server 2008

客户端的 PC SQL Server 屏幕截图

我尝试过的解决方案

1) 完全关闭服务器和客户端 PC 的防火墙(域、私有(private)和公共(public))
2) 启用并重新启动服务:SQL Server浏览器服务 enter image description here3) 启用 SQL 网络配置设置 enter image description here4)同时在两台PC的SQL Server上启用“允许远程连接”
5) 两台PC之间的网络连接完善,可以通过两台PC的网络访问文件。
6)甚至将两台PC的IP配置设置从获取更改为静态(服务器的IP是192.168.1.41,客户端的IP是192.168.1.44) enter image description here
7) 我已从客户端和服务器完全卸载 SQL Express 和 Management Studio,然后重新安装。
8) 我还告诉我的客户格式化电脑,然后安装 SQL Express 和 Management Studio。还是什么都没有。
9) 他们的任何系统上都没有安装任何防病毒软件(以阻止连接)

有趣的部分

现在有趣的部分是当我摆弄客户端和服务器 PC 的设置时。 服务器 PC 开始显示客户端 PC SQL 实例,而客户端 PC 仍无法找到服务器 SQL 实例

下图是服务器PC的SQL Server
enter image description here下图是客户端PC的SQL Server
enter image description here


以下是我一直在摆弄的以下设置:-

  1. 将 PC(客户端和服务器)的 IP 从获取更改为静态
  2. 更改了协议(protocol):PC(客户端和服务器)的 SQL 的 TCP/IP [抱歉,我忘记获取它的屏幕截图,当服务器 PC 停止显示客户端的 PC SQL 实例时,我更加频繁地摆弄它]

现在我不知道下一步该做什么来解决这个问题。如果可以的话请帮助我。

提前致谢

最佳答案

需要更改两个安全级别才能允许远程访问

  1. SQL Server 配置:默认情况下,在 Express、Developer 和企业评估版,禁用 TCP/IP 协议(protocol)连接。使用 SQL Server 配置管理器启用此功能。
  2. Windows 防火墙:完全禁用防火墙即可对于此组件,这样做不是安全最佳实践(也不是必需的)。 (注意:在本节中,我假设默认配置。有许多设置可以更改,其中稍微影响这些步骤。)

根据您要连接的 SQL Server 实例的类型,有两种情况:

  1. 默认实例(仅通过计算机名称连接)。添加允许TCP 端口 1433 或数据库引擎服务上的传入规则.
  2. 命名实例(通过计算机名称+实例名称连接)。添加一个允许 UDP 端口 1434 上的传入规则访问 SQL 浏览器服务。在数据库引擎服务上添加允许传入规则。

关于sql - 在网络 PC 上找不到 SQL 实例名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41072639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com