我运行了 SQL Server 2008 Service Pack 2 的安装程序。不知怎么的,我错过了“这完全搞砸了你”的部分。无论如何,我们有几个带有文件流的数据库。
我点击了一些链接,让服务器本身运行起来。但是,这两个数据库无法加载。
我关闭了文件流,卸载了 SP2,再次安装了 SP2,现在正试图重新打开文件流。
为此,我转到 SQL Server 配置,并在服务属性的 FILESTREAM 选项卡上打开 Filestream 和共享。
我进入 SSMS 并运行
exe sp_configure 'filestream access level', 2
GO
RECONFIGURE
GO
我收到的错误是:
Msg 5597, Level 16, State 1, Line 1
FILESTREAM feature could not be initialized. The Windows Administrator must enable FILESTREAM on the instance using Configuration Manager before enabling through sp_configure.
现在,如上所述,我已在配置管理器中启用了它。有人知道吗?
我尝试将服务器设置为在 LocalSystem 下运行(它被设置为已定义的用途)。sql 日志有几个错误 5591 状态 5 和 5105 状态 14 错误以及几个“发生文件激活错误...”消息。
至此我已经没有主意了。
更新:
不断弹出的另一个错误是:
Configuration option 'filestream access level' changed from 0 to 2. Run the RECONFIGURE statement to install.
<{81E6B8A0-60E9-4A9F-82E3-FD5326CC3663}>RsFxFt.Dll::RsFxMgmtInitialize failed: Error 0x80070002 (-2147024894)
<{C580416B-A13E-4ECD-B61B-AAFAE39E5E35}>Failed to initialize the CFsaShareFilter interface
<{1038F43D-3391-45F7-B1B3-BADF26459429}>Failed to initialize CFsaShareFilter: Error 0x80070002 (-2147024894)
答案1
好吧,我决定全力以赴。
首先,我使用文件流分离了所有数据库。然后我确保文件流的所有配置都已关闭。
然后我安装了累积更新#5(几周前发布)。
完成后,我在配置管理器中启用了 Filestreams 并运行了 sp_configure 语句。成功了!
最后,我重新连接了数据库并进行了测试。一切运行良好。
因此,对于将来遇到此问题的人来说,SP2 的步骤可能是:
- 备份并分离所有文件流数据库。
- 完全关闭 SQL 服务器的文件流访问。
- 应用 SP2。
- 应用最新的 CU(我做了#5)。
- 重新打开文件流。
- 重新连接您的数据库。
- (可选)赞同这个连接问题:http://connect.microsoft.com/SQLServer/feedback/details/680602/list-of-bugs-introduced