我们如何通过 Internet 访问 SQL Server 数据?现在我可以访问局域网中的服务器
Posted
技术标签:
【中文标题】我们如何通过 Internet 访问 SQL Server 数据?现在我可以访问局域网中的服务器【英文标题】:How can we access SQL Server data over the internet ? Right now I can access the server in local area network 【发布时间】:2019-09-13 11:11:58 【问题描述】:我的 VB.NET 代码可以通过多台计算机上的局域网与 SQL Server 2008 R2 完美配合。现在我正在寻找解决方案,其中计算机位于该国的不同地区并且需要通过互联网访问相同的数据库。
在局域网中,这很容易,因为我可以访问运行服务器和服务的笔记本电脑。但是如何在互联网上做同样的事情呢?
【问题讨论】:
【参考方案1】:您可能想研究一种服务器客户端方法和一个合适的框架。您通常不会将 SQL 服务器公开到 Internet 甚至 DMZ
【讨论】:
你能指导我,我应该从哪里获得以上知识?您可以推荐任何喜欢的文章或视频吗?我试着谷歌,我几乎不知道我在找什么。所以我完全迷失了。 根据我的经验,这是您在专业工作的头几年在经验丰富的建筑师的指导下所做的事情。但可以肯定的是,如下所述,如果它应该保持在爱好者级别,您可以将这些位置与 *** 连接起来。这由基础架构团队/提供商/合作伙伴管理。【参考方案2】:这个主题远远大于 Stack Overflow 的答案。您不想将 SQL Server 暴露在整个互联网上,它几乎会立即成为恶意攻击的目标。
您需要一个 *** 来连接您的办公地点,基本上将它们全部放在“同一个”网络上,但受到防火墙和加密的保护。这是网络和安全工程师的工作,你不能只是在当地的大型电子商店拿一个盒子就完成了。
SQL Server 2008 R2 于 7 月 9 日被 Microsoft 宣布终止生命周期。您需要在两个月前升级。除非您准备支付 7 多位数(美元),否则不会再有任何修复、补丁和支持。将那个暴露在互联网上?没办法。
此外,您说您可以“访问装有服务器和服务的笔记本电脑”。笔记本电脑不是服务器级硬件!它们(相对而言)很慢,并且很容易出现故障、损坏、被盗、拔掉电源插头,甚至更糟。如果您正在运行服务器,购买服务器。或者更好的是,转到云端。
您最好的做法是与服务提供商或咨询公司签订合同,以帮助您完成整个过程。根据您的描述,尝试完成这项工作最多只会导致您的系统出现故障,并危及您的数据、系统,并可能对您的整个组织造成灾难性后果。
【讨论】:
【参考方案3】:简单:
正如@alroc 所说,SQL Server 2008 R2 已于 7 月 9 日被 Microsoft 宣布终止生命周期。 因此,您别无选择:将数据库上传到 Azure。
这样您的数据库将升级到最新版本,并且可以按照最新的安全标准在世界各地访问。
请记住,您可能还需要升级您的 VB.NET 代码的某些部分。但我不能同意你,因为你没有发布任何代码。
【讨论】:
以上是关于我们如何通过 Internet 访问 SQL Server 数据?现在我可以访问局域网中的服务器的主要内容,如果未能解决你的问题,请参考以下文章