有没有办法在Azure网站上使用MS Access DB(MDB文件)?

时间:2014-11-21 07:58:19

标签: ms-access azure oledb azure-web-sites

我们通常使用Microsoft.ACE.OLEDB.12.0来读取和写入MS Access数据库。在普通的服务器上,您只需安装Office或AccessDatabaseEngine_x64.exe,这样就可以了。

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

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

切换到Azure SQL不是一个选项,因为Access用作我们使用的第三方系统的“FileType”。

1 个答案:

答案 0 :(得分:0)

特别是对于云服务,您可以执行以下操作:

  1. 创建一个包装核心项目/站点的云服务。
  2. 在包含(1)的项目中包含MDB。有很多方法可以做到这一点。
  3. 包括您要部署的任何可执行文件或脚本。您可以将它们添加到Visual Studio项目并将其Build Action设置为Content。
  4. 在包装的项目中,包含 WebRole.cs 文件并实施 RoleEntryPoint ,并专门实施公共覆盖bool OnStart()。这将允许您运行脚本,在文件系统上移动文件等。
  5. 使用WebRole.cs运行初始化代码的好处是,当Azure重新映射您的云服务时,代码将始终运行并使计算机恢复到已知状态。