在 SQL Server 2005/2008中,需要一个 CLR 存储过程或者一个扩展存储过程(但是我会不惜一切代价避免这种情况,除非你必须这样做) ,它接受文件名,然后插入数据(或者返回字节字符串,但是这可能相当长)。
关于只能从 SP/query 获取数据的问题,我想答案是肯定的,因为如果你给 SQL Server 从文件系统中读取文件的能力,当你没有通过 Windows Authentication 连接时,你会怎么做,什么用户被用来确定权限?如果您以管理员的身份运行服务(但愿不是这样) ,那么您可能会有不允许的权限升级。