我们有一个 Web 应用程序(.NET 8.0),它使用用于保存和加载文件的文件 API来自 SQL Server 的FileTable
。实际上,这意味着 Web 应用程序可以依赖“虚拟”共享来加载和保存文件(这些文件会自动保存在数据库中)。
现在,我们将应用程序移至 Linux docker 容器,并尝试设置文件夹映射。在进入 docker 之前,我们考虑过在 Linux 机器上设置所有内容,但在 SQL Server 机器上,smb 共享存在一些问题。
每当我们尝试安装其完整路径时,我们最终都会遇到访问被拒绝异常
mount -t cifs //machine/sql_instance_folder/database/filetable -o username=...,password=...
但是,如果我们只使用顶部共享文件夹,一切都会按预期进行:
mount -t cifs //machine/sql_instance_folder -o username=...,password=...
运行上一个命令后,我们就可以进入子文件夹(即,我们可以cd
进入database/filetable
),并且一切正常。
当 smb 共享使用 SQL Server 的文件流时,我们不能挂载“共享子文件夹”吗?
谢谢。