2014-11-21 47 views
3

我们通常使用Microsoft.ACE.OLEDB.12.0来读写MS Access数据库。在普通的服务器上,您可以安装Office或AccessDatabaseEngine_x64.exe,并且工作正常。有没有办法在Azure网站上使用MS Access数据库(MDB文件)?

现在我们要将我们的应用程序迁移到Azure(最好是Azure网站而不是WebRole或完整的虚拟机)。但是,我们显然无法安装Access驱动程序。 有没有另一种在Azure上使用Access的方法?也许是第三方驱动程序或者可以用用户权限运行/安装的东西。

我们看着dotConnect,但据我了解,这仍然需要OLE DB。

切换到Azure SQL不是一种选择,因为Access被用作我们使用的第三方系统的“文件类型”。

+0

您的全部要求是什么?您不能使用后台文件形式的网站位置。后端文件必须通过本地UNC路径访问。要访问MS ACCESS文件,您需要JET或ACE驱动程序。也许你可以使用其他类型的数据库。像MySQL一样,您的每个客户端都可以在您的服务器上获得自己的架构>>对于备份集中式数据更强大 – 2014-11-21 09:48:20

+0

是的,我们正在使用Azure SQL。但这是基于MS Access的第三方文件类型,我们需要阅读。 – Remy 2014-11-27 08:36:38

回答

0

专门为云服务,你可以做到以下几点:

  1. 创建一个包装你的核心项目/网站的云服务。
  2. 在包含(1)的项目中包含MDB。许多方法来做到这一点。
  3. 包含您想要部署的任何可执行文件或脚本。您可以将它们添加到Visual Studio项目中,并将其“构建操作”设置为“内容”。
  4. 在该被包裹的项目,包括WebRole.cs文件和执行RoleEntryPoint和具体实施公共覆盖布尔的OnStart()。这将允许您运行脚本,文件系统上的移动文件等

有关使用WebRole.cs运行您的初始化代码的好处是,当Azure的reimages你的云服务,该代码会一直运行,让机器回到已知的状态。

相关问题