【发布时间】:2015-04-21 00:03:11
【问题描述】:
我们在删除 SQL 文件表时遇到问题。每当我跑步时
select * from <MY SQL FILE TABLE>
我收到此错误消息
从服务器接收结果时发生传输级错误。 (提供者:共享内存提供者,错误:0 - 管道的另一端没有进程。)
当我看到sp_readerrorlog 时,我看到了这条消息
SQL Server 内部错误。 FILESTREAM 管理器无法继续执行当前命令。
当我运行这个查询时
ALTER DATABASE XXX
REMOVE FILEGROUP FStream1
我收到这条消息:
无法删除文件组“FStream1”,因为它不为空。
我试图删除 SQL 文件表
drop table `SQLFiletable_bck`
但我收到此错误:
FILESTREAM 文件组“FileStreamGroup1”没有分配给它的文件。在添加文件之前,无法在此文件组中填充 FILESTREAM 数据。
然后我尝试了这个选项
ALTER TABLE SQLFiletable_bck
SET (FILESTREAM_ON = "NULL")
但我收到此错误
无法删除 FILESTREAM 文件组或分区方案,因为表“SQLFiletable_bck”具有 FILESTREAM 列。
我无法删除 SQL 文件表
谁能告诉我在 SQL Server 2012 中强制清理 FileStream 及其 FileGroup 的任何方法?
【问题讨论】:
标签: sql-server tsql sql-server-2012 filestream