无法从主机 DNS 问题访问 SQL 服务器

无法从主机 DNS 问题访问 SQL 服务器

你好,

我正在尝试学习 MS SQL Server

配置:VMWARE 17 Pro - 3 VM Windows Server 2019 和 SQL Server 2019;网络适配器:Ethernet0(Internet)、VMware(静态);VM 网络:仅主机静态 IP;

一切运行良好。

语境

有一个想法,如果我将我的电脑(主机)添加到域(客户操作系统),我就不必去每个服务器,只需在后台运行它们,我就可以从一个点访问。

冲突

  • 我能够将我的主机添加到域中,但是 DC 到客户端的连接不佳。
  • 禁用主机 PC 域防火墙后,我可以访问但仍然无法从所有客户操作系统访问主机 PC 的 SQL 服务器。
  • 我已经将我的 VMware 网络指向 DC,但是当我将 DC DNS 添加到我的 Internet 适配器时,我就可以访问 SQL 服务器。
  • 现在我无法访问互联网,除非我更改 DNS Auto,以便我的路由器可以提供 DNS

问题

有什么方法可以让我不用断开网络连接就能从主机 PC 访问我的 SQL 服务器吗?请提出建议

答案1

好吧,我认真地到处寻找答案。每次我都从头开始,以了解我正在做的更改。

这对人们有用。

配置:仅 VMware Host 设置。3 台虚拟机 1 DC Windows 服务 2019,2 台虚拟机带有 SQL Server 2019。网络适配器:Ethernet0(Internet 路由器),VMNet1

(请不要使用 NAT 和桥接,否则会导致事情过度完成。但您确实需要双网络适配器,一个用于主机,一个用于 NAT/Bridge)

  • 为主机、DC、sql1、sql2 设置静态 IP。确保它们的子网类型匹配
  • 打开网络发现将对视觉连接状态有很大帮助。只需进入我的电脑中的网络,它就会要求打开,只需这样做即可
  • 从每台机器 ping 一下。所有 sql、sql2 服务器都加入 dc,并且它们的 dns 应该指向 DC ip 地址
  • 我假设 sql server 已经安装。因此转到 sql 配置管理器->从底部获得网络配置第二个选项->打开命名管道,TCP/IP->重新启动 sqlserver,sql 浏览器服务。
  • 现在我们不需要关闭防火墙,而是将使用这些 cmd 添加例外。在主机、sql1、sql2 中执行这些操作,不需要在 dc 中执行这些操作,除非您安装了 sql 服务器,但您也不应该在 VM 中执行此操作。

netsh advfirewall 防火墙添加规则名称 = SQLPort 目录 = in 协议 = tcp 操作 = 允许本地端口 = 1433 远程 IP = 本地子网配置文件 = 域

电源外壳

New-NetFirewallRule -DisplayName“SQLServer 默认实例”-方向入站-本地端口 1433-协议 TCP-操作允许

New-NetFirewallRule -DisplayName“SQLServer 浏览器服务”-方向入站-LocalPort 1434-协议 UDP-操作允许

  • 在首选 DNS 中将 dc 的 ip 地址添加到 vm hostonly 适配器。现在从主机打开 ssms 尝试访问其中一个 sql 服务器。只有 sql 身份验证才有效。尝试连接它将不起作用。

因为有 2 个适配器指向不同的 DNS 地址,如果你禁用 Wan 适配器,你可以从客户 SQL 服务器连接到主机,我们需要互联网,所以

  • 只需转到 Wan 适配器 ->ipv4 属性 -> 首选 DNS 8.8.8.8 并将备用 DNS 设置为您的 DC IP 地址。现在应该能够访问互联网和来宾 SQL 服务器来托管 SSMS

做得好。

相关内容