如何在Azure Function中加载Access文件(.accdb)?

问题描述 投票:0回答:1

作为新的.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和其他需要读取此文件的类。

有人知道如何执行此操作吗?

c# azure ms-access azure-functions azure-durable-functions
1个回答
0
投票

最适合您的解决方案是通过IaaS虚拟机而不是Azure函数来完成,而且,使用云服务可能会实现,但可能不会像IaaS虚拟机那么简单。

Azure WebApp没有安装ACE驱动程序。服务器端环境不支持Microsoft.Ace驱动程序,也没有计划将它们添加到Azure网站中,也没有可能添加它们。

© www.soinside.com 2019 - 2024. All rights reserved.