用户远程获取文件

时间:2014-07-26 20:29:19

标签: vb.net excel vba remote-access

我使用ADO使用vb编写的代码从excel电子表格连接到访问数据库。电子表格允许某人根据他们在某些单元格中输入的内容以及询问数据库来检索本地存储在我的计算机上的文件。这种方法效果很好,这让我现在感到鼓舞的可怕前景!...

我希望将电子表格的副本提供给人员,但保留我自己的计算机或专用服务器上的文件和数据库。 (我不希望用户能够访问除数据视图或我允许他们访问的文件以外的任何内容)。我完全理解他们是我可以而且可能需要实现这一目标的无数替代技术。但我真的很简单,并希望能够简单地修改我的连接字符串与使用IP地址和类似文件的东西。这甚至可能吗?如果不是,有人可以告诉我哪里可以开始寻找解决方案吗?我浏览过VPN,应用程序服务器,ASP等等,甚至不知道它是否相关,正如我所说,我需要dumbsters解决方案。我很高兴看到 - 但是......我应该看看VB.net吗?

1 个答案:

答案 0 :(得分:1)

VPN可以提供与现在类似的设置,就像修改连接字符串和文件路径(到网络共享路径)所需的一样,但有缺点:

  • 用户/您需要配置VPN客户端
  • 您的计算机将成为主机,因此需要始终保持足够的带宽
  • 用户将登录您的计算机,因此您需要管理访问权限/安全性

这很难扩展,也很难管理,这对于尝试通过互联网提供Access内容也是如此。

更为标准的方法是:

  • 获取具有SQL Server支持的ASP.NET主机帐户(或在您的计算机上进行设置)
  • 将Access数据迁移到SQL Server(与Access不同,它专门用于通过网络支持多个用户)
  • 更新您的VBA连接字符串并对SQL进行必要的更改
  • 创建一个ASP页面,读取存储在服务器上的文件并返回其内容
  • 修改从磁盘加载文件的代码,而不是通过HTTP查询此ASP页面并读取其内容

保留访问权限;您还可以创建一个ASP页面来执行查询,读取数据并将其转换为返回到电子表格的XML进行处理。