我正在尝试做什么:我尝试在我的桌面和 Oracle Cloud 之间设置 SQL Server 日志传送。我的桌面和 Oracle Cloud 实例中都安装了 MSSQL 的开发人员版本。
云中的 Windows Server 实例位于工作组中。SQL Server 2014 数据库
我面临的问题:我可以通过 RDP 访问我的云实例。云实例有一个公共 IP、一个私有 IP 和一个附加的主机名。SQL Server 已使用主机名注册,并且主机名已映射到私有 IP。主机名未在 DNS 中注册。
在设置 SQL Server 日志传送时,它会要求提供辅助服务器名称,如下所示:
在这里,如果我给出云实例的公共 IP,它就无法连接到服务器。另外,我无法通过主机名连接,因为它没有在 DNS 中注册,而且私有 IP 显然是实例私有的。
由于 SQL Server 是映射到它的相应私有 IP 和主机名的本地服务器,因此我在连接云实例时遇到问题。
解决方案:1. 问题出在哪里?我是否应该在云中打开一些额外的端口,因为我已经检查过云实例中的防火墙是否已关闭,并且入站网络规则是否已打开。
- 这里必须进行 DNS 注册吗?还是需要进行某种重新路由?
我希望在这个论坛上提出这个问题是合适的。
答案1
您是否尝试过在本地电脑上添加 DNS 主机记录?Windows 首先将 DNS 路由到其本地主机表,然后路由到您的直接网络路由器,然后再路由到您的互联网提供商的 DNS 服务器并向上路由。
您可以通过以管理员身份编辑 windows etc\hosts 文件来添加自己的记录。此 rackspace 帖子包含最新版本 Windows 的文件的常用路径:https://support.rackspace.com/how-to/modify-your-hosts-file/
在 Windows 中添加或修改主机条目后,通常需要在加载应用程序和请求所述域之前刷新 DNS 缓存。
本文演示了如何在 Win10 中执行此操作,但命令没有改变,并且在 7、8 和 Windows Server 中也是相同的。 https://www.technipages.com/flush-and-reset-the-dns-resolver-cache-using-ipconfig
注意:此方法仅适用于单实例本地 PC 连接,如果同一网络上的其他设备需要访问,您可以在网络服务器级别尝试此方法。