我有一个 Azure 应用服务和一个 Azure 存储帐户。我知道应用服务后面有一个服务器/虚拟机,但我没有明确启动一台机器。
我正在尝试从访问数据库中导入数据,这些数据将定期上传到我的存储帐户中的文件共享中。我想使用 Azure WebJob 在后台完成工作。
我正在尝试使用 DAO 来读取数据:
string path = @"\\server\share\folder\datbase.mdb";
DBEngine dbe = new DBEngine();
Database db = dbe.OpenDatabase(path);
DAO.Recordset rs = db.OpenRecordset("select * from ...");
这在我在本地运行时有效,但是当我尝试在访问存储帐户中的文件共享的 Web 作业中运行它时,它没有找到该文件。我认为这是因为 DBEngine 对 Azure 和 Azure 帐户名称和安全密钥一无所知,不发送它们并且 Azure 存储不响应。
所以我想尝试的是看看我是否可以将 Azure 存储文件共享映射到我的应用服务底层的服务器上。我尝试了许多不同的方法,但每次都收到“拒绝访问”的变体。我努力了:
- 从 Azure 门户中的应用服务控制台运行 net use T:\name.file.core.windows.net\azurefileshare /u:name key
- 从我的网络作业中的进程运行 net use
- 从我的网络作业中调用 WNetAddConnection2
看起来服务器被锁得很紧。有人对我如何将文件共享映射到底层服务器有任何想法吗?
非常感谢