将Access数据库链接到服务器后端

问题描述:

我有一个Access数据库,在前端分割后端(对于客户端,我只是编写ODBC PHP函数来通过Internet运行它)。现在,他们希望将后端放在他们的虚拟服务器上(您可以通过访问C:\,使其成为一台真正的服务器),将其用作各种计算机上所有不同前端的后端。我如何实现这一目标?将Access数据库链接到服务器后端

我仅在Access中SAQ SQL服务器,但我想知道我需要为了不拧东西了:)

+0

我在这里需要更多的信息。将它移到后端是什么意思?如果它当前在“真实”服务器上运行,即专用盒子,并将其移动到虚拟服务器,则应该没有任何区别。您遇到的问题/错误是什么? – itayw 2012-02-26 18:05:19

+0

我想链接前端以在服务器上使用后端,但前端仍保持本地状态。但是我只能在我的电脑上选择“链接表格工具”作为前例。 – 2012-02-26 18:33:28

的方式我看它,你有两个选择,但只有一个应该真正考虑。 通过TCP/IP /其他协议(如“正确”的数据库),访问不支持(据我所知)连接。它支持文件系统访问,这意味着您必须有一个安全的连接,将访问数据库呈现在网络驱动器上或类似的地方。

选项1:使用安全连接,为每个客户端定义映射到包含访问数据库的虚拟服务器驱动器的网络驱动器。这将基本上创造一个非常相似的环境,你今天有一个。请注意,这不是最佳实践,并且由于安全性/ NFS /等原因,某些系统无法实现。我认为你需要将你的前端/后端重写为一个更强大的数据库,任何事情都会做(SQL Server,mySQL等)。我建议你看看SQL服务器快递,我敢肯定,它会给你你需要什么,没有任何许可费用。 SQL Server Management Studio包含一个从Access导入数据的选项(或者您可以从Access中导出数据),您需要调整数据类型等等,但这不是世界末日。 从那时起,您将拥有一个数据库实例,可以通过网络访问而不会有任何问题。此时,您可以选择让您按原样访问前端,并使用ODBC连接到SQL而不是以前的本地Access副本。我建议你借此机会完全放弃访问:)

这是一个痛苦的过程(曾经有过几次),但它是一个关键的过程,可以将您的应用程序提升到一个全新的能力水平。

我在这里,如果您需要任何进一步的援助的过程。祝你好运!

您可以考虑访问Web服务。这意味着您将数据库发布到SharePoint或现在的办公室365.

已发布的数据可通过Web服务使用,因此可以在断开连接的模式下正常工作,这是智能手机应用程序或运行的应用程序的典型需求互联网。

这也意味着你可以通过非常差的连接使用应用程序。事实上,您可以拉动网络插头,您的Access应用程序将继续运行。

因此,对于这些已发布的Access应用程序,Access桌面/客户端应用程序也可链接到此发布的数据(和应用程序)。现在,大奖金部分是断开连接模式下的应用程序功能。

因此,如果您失去连接,应用程序将继续在桌面客户端上运行。

,并用新的网络发布功能,那么你可以建立并运行访问上的任何标准浏览器运行形式:

这里是运行Access应用程序我的视频,我切换到运行在这个应用程序浏览器在中途点:

http://www.youtube.com/watch?v=AU4mH0jPntI

(无ActiveX或Silverlight是必需的 - 你甚至可以使用智能手机的网络浏览器或在iPad上这些访问的形式)。

这里是另一个视频,展示了如何使用Access将“关系”数据表导出到Office 365。

http://www.youtube.com/watch?v=3wdjYIby_b0&fmt=22&hd=1

注意,因为这些发布的应用程序在云OS上运行,你不是由Jet数据库引擎的限制,在不使用的网页公布的数据访问的数据引擎。这意味着用户的限制确实只是大量云服务器的限制,并且他们当然可以处理数百万用户。因此,Office 365上的Access Web服务也将成为可能的解决方案。现在您可以扩展到数百万用户,而您的唯一用户限制就是那些“大规模”云服务器 - 而且它们真的很大!

请注意,您的Access Web表单将成为.net XAML(zammel)表单,并且报表将转换为RDL并使用SQL Server报表服务。

在你的情况下,你提到你可以链接到后端,因为当你注意到“驱动器”通过VPN的互联网连接暴露。这样的设置可以工作,但它不会很好地工作,将很容易受到损坏

我在这里解释为什么连接会破坏数据文件:

http://www.kallal.ca/Wan/Wans.html