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

Maj*_*jdi 4 sql-server sql-server-2012

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

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

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

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

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

在FileTable对象上的删除表操作期间发生错误.(HRESULT ='0x80070490')

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

Maj*_*jdi 9

最后我找到了上述错误的问题根源.

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

您可以通过右键单击数据库,选择找到该物业的属性,然后选择选项页,然后在文件流组属性的改变[ 文件流目录名 ],以在同一个实例中不使用其他数据库的唯一值.

在此输入图像描述