我正在寻找一种通过Azure混合连接访问网络中共享文件夹的内容的方法。我知道我可以使用连接管理器访问SQL SERVER,但是有没有一种方法可以在不使用本地系统中创建专用服务的情况下访问专用网络中的文件?
更新: 我将端口139和445添加到了连接管理器端点,并与指定服务器上的所有人共享了一个文件夹。然后使用可访问我的混合连接的App Service Plan创建了一个Azure功能。我编写了以下代码来测试与共享文件夹的连接:
import pandas as pd
import numpy as np
# Df1 has only one row and four columns.
df1 = pd.DataFrame(np.array([[30, 60, 70, 40]]), columns=['A', 'B', 'C','D'])
# Df2 has 50 rows and four columns
df2 = pd.DataFrame(np.random.randint(0,100,size=(50, 4)), columns=list('ABCD'))
运行该函数时,出现“访问路径被拒绝”的提示。错误。
答案 0 :(得分:2)
App Service沙箱明确不允许访问SMB协议(137/138/139/445)所需的端口。
本文在“限制出站端口”下对此进行了提及:
https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox。
答案 1 :(得分:0)
0
是的,我设法实现了这一目标。使用本地数据网关https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-gateway
连接到本地数据源要实现这一目标的步骤如下:
-创建网关以连接本地服务器(网络文件夹)
Azure函数-将文件复制到Azure Blob Logic App使用文件系统连接器将文件从Azure blob复制到网络文件夹(此连接器使用门方式连接以前创建的网络文件夹)