作为新的.NET开发人员,我收到了在Azure Durable函数中加载访问文件(.accdb)的任务。
我已经为控制台应用程序编写了伪代码
private static void Main(string[] args)
{
var myConn = new OleDbConnection(ConnectionString);
myConn.Open();
var dbCommand = new OleDbCommand(query, myConn);
using (var dbDataReader = dbCommand.ExecuteReader())
{
var dataTable = new DataTable();
dataTable.Load(dbDataReader);
using (var dataEnum = dataTable.AsEnumerable().GetEnumerator())
{
while (dataEnum.MoveNext() && dataEnum.Current != null)
{
var obj = dataEnum.Current.ItemArray;
foreach (var values in obj)
{
Console.WriteLine(values .ToString());
}
}
}
}
}
并且此代码适用于我的.accdb文件。
但是,在Azure函数中,我无法导入OleDbConnection,OleDbCommand和其他需要读取此文件的类。
有人知道如何执行此操作吗?
最适合您的解决方案是通过IaaS虚拟机而不是Azure函数来完成,而且,使用云服务可能会实现,但可能不会像IaaS虚拟机那么简单。
Azure WebApp没有安装ACE驱动程序。服务器端环境不支持Microsoft.Ace驱动程序,也没有计划将它们添加到Azure网站中,也没有可能添加它们。