我正在用ms-access建立数据库,我需要一种让客户将数据输入移动形式的方法,该方法可以自动更新数据库中的所述数据
我找到了使用共享点的方法,但是我的PC上没有使用共享点所需的Microsoft服务器程序的容量
答案 0 :(得分:0)
无论您怎么做,都将需要一台服务器(任何具有静态公共IP地址的计算机)。移动设备无法找到您的数据库。最简单的方法可能是在Windows计算机上设置IIS,然后使用服务器端脚本(我使用PHP)来通过ODBC连接访问。
这可以与基于HTML的表单(移动设备可以使用任何浏览器)或发送HTTP请求的应用一起使用。
答案 1 :(得分:0)
有许多种方法可以达到冰淇淋口味。
第一部分是您必须确定移动设备是否要在本地存储数据?如果设备要在本地存储数据,则必须编写一个在设备上运行的本地应用程序。这意味着要采用某种Android开发平台(或针对iOS(苹果手机)的平台。
现在,如果您100%基于网络,那么电话,平板电脑,计算机等都没关系-它们都具有网络浏览器。但是,如果您使用基于Web的应用程序,那么这些设备当然不会存储数据或“离线”工作。
因此,您必须首先决定以上内容。
如果您100%基于网络,则无需为有问题的移动设备编写应用程序。而且,问题就变成了如何将数据从该网站同步到您的Access应用程序中?
在旧的Windows“ CE”或Palm Pilot时代,另一种常见的方法是让设备收集数据,然后将该数据与在桌面上运行的数据库同步。因此,例如,您可以将Android手机连接到笔记本电脑。运行免费版的SQL Server并不会“花太多”产品,而且肯定比在笔记本电脑(或台式机)上运行Web服务器来同步某些数据要少得多。
但是,如上所述,要使这种设置生效,您需要在设备上本地运行软件。因此,如果您正在构建移动应用程序,那么这当然是一条可行的道路。
您还可以购买一些虚拟主机。许多月度计划每月略低于10美元,而且它们都提供SQL Server或MySQL作为数据库选项。一些网络托管公司确实允许外部ODBC连接,因此您可以将Access链接到tat网站,并从您在该网站上构建的Web“表单”中提取新记录。 (但同样,这是假设您使用asp.net或任何Web开发技能)。
因此,您必须开发一个网站,或开发一些在设备上运行的软件-随便选择。
这实际上取决于您现在拥有的开发技能(或您愿意学习哪些新技能)。
使用android开发工具,有一个库可让您直接读取/写入mdb文件。因此,您可以将mdb文件复制到SD卡,然后让您的android应用程序直接更新该mdb文件和某些表。然后将mdb文件从SD卡复制到您的计算机,然后读入数据。我认为这会很麻烦。而且我可能只将SQLite与Android一起使用,因为它现在受到了很好的支持。 (因此,我将通过Android手机进行连接,并使用SQL Server jdbc驱动程序,该驱动程序可用于将设备中的数据推送到该本地版本的sql server(jdbc与ODBC标准非常相似,但它适用于Java)。 / p>
我打算尽快测试/尝试此设置。因此,我将访问表移动到sql服务器(在笔记本电脑上本地运行)。我将继续在笔记本电脑上使用Access应用程序(前端)。然后,我将手机通过Wi-Fi连接到笔记本电脑,并同步数据。如前所述,由于我正在构建一些可在Android上运行的软件,因此这条路走了。虽然我可以在SD卡上放置一个mdb文件,但是我将使用SQLite作为设备上的数据库。现在,在我的桌面上,无论如何,我已经链接了Access的表和SQLite数据库。但是我想要jdbc,因为这将使我能够以最少的工作量将数据从设备桥接到sql服务器。
因此,在笔记本电脑(台式机)上使用jdbc驱动程序将不需要Web服务器。但是,尽管存在Access的jdbc驱动程序,但是如果您想作为“服务”连接到jdbc驱动程序(在这种情况下必须这样做),则因为我的笔记本电脑上运行着轻量级的SQL Server Express,所以我可以从某种意义上说,服务器+服务正在运行。 (一旦将jdbc连接到与电话相同的wi-fi网络,就可以使用该电话)。
因此,您有很多选择–这主要取决于您要在设备上构建+编写软件,还是要使用自己喜欢的Web开发工具构建简单的Web表单。