有什么方法可以允许本地计算机登录远程访问域网络?

有什么方法可以允许本地计算机登录远程访问域网络?

我正在为客户设置一台笔记本电脑(Windows 7)。他需要能够在路上访问办公室网络上的 SQL 服务器。

我们正在尝试做的事情:由于他将不在办公室,因此他需要使用本地登录名(计算机名/Steve)启动笔记本电脑。我设置了 VPN,他可以通过它访问网络驱动器。但是,当我打开管理工作室时,我无法访问办公室 SQL 服务器上的数据库。

我们不能依赖远程桌面,因为他有时会在没有互联网连接的情况下工作。

底线:我们需要能够修改数据库的本地副本。然后,在使用本地计算机登录时连接到 VPN 后,通过同步中心合并这些更改。

有什么方法可以让它工作吗?

PS:我尝试过关闭笔记本电脑和服务器上的防火墙。所以这不是防火墙堵塞。

谢谢

答案1

我猜测这里的问题在于您对他的 Sql Server 帐户使用了 Windows 身份验证。

要解决此问题,请让他使用域登录,即使在路上也是如此。Windows 有一个名为“缓存凭证“(链接的文章针对的是 Server 2003,但仍然主要是准确的),这样即使域不可用,他仍然能够登录。现在,当他尝试连接到 SQL Server 时,Windows 身份验证将起作用。

也可能是 VPN。有些 VPN 要求您使受保护网络上的特定资源可用,而不是仅仅将远程计算机添加为网络的正式成员。

答案2

有一个人在路上,无法访问互联网,而你想让他无需连接网络就能访问办公室的数据库。

我认为简化此过程的唯一方法是每晚转储数据库,然后创建一个批处理文件或 powershell 脚本,当连接到带有该 SQL 转储的安全共享驱动器时,他可以从笔记本电脑运行该文件,并将其导入到他的本地数据库副本中。

他总是落后于可用的信息,但您的限制实际上要求他不同步,而且我不知道有什么方法可以在笔记本电脑看到他时自动复制到他的笔记本电脑上。除非创建一些非常迂回的脚本来检测他何时登录并每次转储和导入数据库。

您没有说数据库中有什么,但如果数据库足够小,您可以每小时将数据库转储到该目录并删除几个小时前的转储,这样他就可以获得比每晚一次更新的转储。

有了这些要求,它就不可能不笨重和不那么漂亮了......

如果您让他在笔记本电脑上进行更改,而您希望将其放入另一个数据库中,那么您可以逆转这一过程。

如果你正在更改两个都数据库……我不确定这是否容易做到。您本质上是在描述数据库集群不断遇到裂脑情况时会发生什么。您需要结合“使用缓存凭据登录”答案(不要在本地登录笔记本电脑)与研究设置和许可 SQL 服务器(是 MSSQL 吗?)或配置 MySQL 或任何您用作查找笔记本电脑的集群,以及如何解决集群中的裂脑错误,以便它定期与他的笔记本电脑重新同步。但在我看来,这将要求可能的错误和管理麻烦,因为我还没有听说过有人尝试故意让集群的一部分一直处于离线状态,而且这会在日志中给您带来很多错误,因为您的集群将一直处于“损坏”状态。

相关内容