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

标签 ms-access azure oledb azure-web-app-service

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

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

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

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

最佳答案

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

  1. 创建一个包含您的核心项目/网站的云服务。
  2. 将 MDB 包含在从 (1) 封装的项目中。有很多方法可以做到这一点。
  3. 还包括您想要部署的任何可执行文件或脚本。您可以将它们添加到 Visual Studio 项目并将其“生成操作”设置为“内容”。
  4. 在打包的项目中,包含 WebRole.cs 文件并实现 RoleEntryPoint,并具体实现 public override bool OnStart()。这将允许您运行脚本、在文件系统上移动文件等。

使用 WebRole.cs 运行初始化代码的好处是,当 Azure 重新镜像您的云服务时,代码将始终运行并使计算机恢复到已知状态。

关于ms-access - 有没有办法在 Azure 网站上使用 MS Access DB(MDB 文件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27056615/

相关文章:

sql - 如何检查输入的日期是 mm/dd/yyyy 而不是 dd/mm/yyyy?

带参数和通配符的 SQL LIKE 运算符

mysql - 我可以将我的 MySQL 数据库结构复制到 MS Access 2007 之前的版本吗?

azure - 如何在 Azure 上将 OpenId Connect 重定向 URI HTTPS?

azure - 引用 'Microsoft.Resources/deployments/' 需要 API 版本

vba - 赢得秒更新后,MS-access 不会捕获 TreeView 事件

javascript - 无法完成与服务器的协商 - Angular + SignalR

mysql - 如何在 ASP.Net 中使用数据库

c# - 获取 Ms Access 表名

c# - 可以更改 NHibernate 的格式来制定绑定(bind)变量吗?