SQL Server 2012 Filestream:对FileTable对象的删除表操作期间发生错误

时间:2015-04-21 15:57:50

标签: sql-server sql-server-2012

我在某些数据库中使用SQL Server filestream功能将配置文件图片保存为文件。我在此文件组中添加了类型为filestream的新文件组和数据库文件。还添加了filetable并成功保存了文件,一切都很好。

由于某些原因,我必须从数据库和实例中删除filestream

我搜索了正确的步骤,并找到了以下内容:

  • 使用(Drop)删除数据库中的所有文件表。
  • 删除Filesteam数据库文件。
  • 删除文件流文件组。
  • 之后在实例级别和服务上禁用它。

问题是我开始这些步骤(第一步:删除表-FiletableName-)时出现此错误:

  

在FileTable对象上执行drop table操作期间发生错误。 (HRESULT ='0x80070490')

我在互联网上搜索了一个解决方案但找不到一个,是否有人有线索?

1 个答案:

答案 0 :(得分:8)

最后我发现问题的根源是上述错误。

我将[文件流目录名称]属性更改为具有唯一值并删除了错误,我可以删除该表。之所以发生这种情况,是因为我在同一实例中使用不同的数据库名称还原了另一个数据库副本,但未更改[文件流目录名称]属性。

您可以通过右键单击数据库,选择属性,然后选择选项页面,然后在文件流属性组更改下找到此属性[文件流目录名称]具有同一实例中其他数据库未使用的唯一值。

enter image description here