我遇到的具体需求是SQL Server R2被安装在内网的远程服务器中,需要将文件写入到数据库中,可以读写。经过查询后发现通过SQLFileStream写入会比较好,因为备份时也会一起备份写入的文件。
在远程写入文件时都没有问题,但是当到了用SQLFileStream读取数据库中的文件时就会报“拒绝访问。”的错误。
根据
https://www.cnblogs.com/panchunting/archive/2015/12/23/SQLServer_FileStream.html
这位大大的说法,由于读取文件时实际的文件保存在服务器的硬盘上,读取时读到的文件是"\\xxxx",所以要使用信任连接,连接字符串要写成
private const string ConnStr = "server=10.7.15.172;database=Archive;Connect Timeout=180;Integrated Security=true";
问题是这个Integrated Security=true远程连接好像用不了啊,会报“登录失败。该登录名来自不受信任的域,不能与 Windows 身份验证一起使用。”的错误
现在要么就解决这个问题,要么,我就要换一种方法读取了。各位我该怎么办
