我在某些数据库中使用 SQL Server filestream
功能将个人资料图片保存为文件。我在该文件组中添加了 filestream
类型的新文件组和数据库文件。还添加了一个filetable
并成功保存了文件,一切都很好。
由于某些原因,我必须从数据库和实例中删除filestream
。
我搜索了正确的步骤来做到这一点,并发现了以下内容:
- 使用 (Drop) 删除数据库中的所有文件表。
- 删除 Filesteam 数据库文件。
- 删除 Filestream 文件组。
- 之后在实例级别和服务中禁用它。
问题是当我开始这些步骤时(第一步:Drop Table -FiletableName-)我收到此错误:
An error occurred during the drop table operation on a FileTable object. (HRESULT = ‘0x80070490’)
我在互联网上搜索了解决方案,但找不到解决方案,有人有线索吗?
最佳答案
终于找到了上述错误的问题根源。
我将 [文件流目录名称] 属性更改为具有唯一值,这消除了错误,并且我能够删除该表。发生这种情况是因为我在同一实例中恢复了具有不同数据库名称的另一个数据库副本,但没有更改 [文件流目录名称] 属性。
您可以通过右键单击数据库,选择属性,然后选择选项页面,并在文件流属性组下更改来找到此属性[文件流目录名称] 具有未被同一实例中的其他数据库使用的唯一值。
关于sql-server - SQL Server 2012 文件流 : An error occurred during the drop table operation on a FileTable object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29777357/