SQLFileStream拒绝访问

文山湖的猫 2018-07-29 10:03:48
我遇到的具体需求是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 身份验证一起使用。”的错误

现在要么就解决这个问题,要么,我就要换一种方法读取了。各位我该怎么办
...全文
195 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
文山湖的猫 2018-07-30
  • 打赏
  • 举报
回复
引用 3 楼 yenange 的回复:
已经讲了呀, 直接保存文件, 数据库存储文件路径

现在看见了,我试一下
吉普赛的歌 2018-07-30
  • 打赏
  • 举报
回复
已经讲了呀, 直接保存文件, 数据库存储文件路径
文山湖的猫 2018-07-30
  • 打赏
  • 举报
回复
引用 1 楼 yenange 的回复:
https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2012/gg471497(v=sql.110)



还是换方式吧。
照微软的说法, 小于 1MB 的用 FileStream 也没什么意义:


直接用文件保存, 数据库保存文件路径不是很好么, 效率最高, 为何不用这个?
至于文件备份, 写个批处理+定时任务就可以了, 也不难吧

是啊,因为是要在数据库存一些pdf,word文档之类的附件,我才想用SQLFileStream的,如果不用这个的话,大佬有什么其他方法可以推荐一下
吉普赛的歌 2018-07-30
  • 打赏
  • 举报
回复
https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2012/gg471497(v=sql.110)



还是换方式吧。
照微软的说法, 小于 1MB 的用 FileStream 也没什么意义:


直接用文件保存, 数据库保存文件路径不是很好么, 效率最高, 为何不用这个?
至于文件备份, 写个批处理+定时任务就可以了, 也不难吧

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧