直接访问内容数据库 - SharePoint

时间:2010-11-17 13:27:19

标签: database sharepoint-2007 sharepoint-2010

访问内容数据库是不是“最佳做法/建议”,或者“应该”不应该这样做,因为Microsoft不支持它?我只是想知道它是否可以在最坏情况中完成,或者它“根本不应该完成”。

3 个答案:

答案 0 :(得分:3)

对于最坏情况或任何正常情况,直到您对内容数据库进行只读请求为止。与此相关的唯一风险是,因为微软不建议相同,他们可以在修补程序或SP发布期间随时更改其内部数据库结构。在访问数据时要谨慎,以免造成任何锁定或死锁类型情况

答案 1 :(得分:2)

您不应直接访问ContentDB。对任何SharePoint DB的访问可能会使您对服务器场的支持无效,是的,这包括从数据库读取。

请参阅:http://support.microsoft.com/kb/841057/en-us

[...] 此类数据库更改的示例包括但不限于以下内容:从数据库中读取,手动或以编程方式添加数据库触发器:

添加数据库触发器

在表格中添加新索引或更改现有索引

添加,更改或删除任何主要或外键关系

更改或删除现有存储过程

直接调用现有存储过程

添加新的存储过程

添加,更改或删除“适用于”部分中列出的产品的任何数据库的任何表格中的任何数据

添加,更改或删除“适用于”部分中列出的产品的任何数据库的任何表中的任何列

对数据库架构进行任何修改

将表添加到“适用于”一节

中列出的产品的任何数据库

更改数据库归类

使用REPAIR_ALLOW_DATA_LOSS运行DBCC_CHECKDB(但是,支持运行DBCC_CHECKDB WITH REPAIR_FAST和REPAIR_REBUILD,因为这些命令仅更新关联数据库的索引。)

答案 2 :(得分:1)

嗯,我希望我能给你一个坚定的答案,但我可以这样说;如果您正在寻找“最坏情况的Senario”,那么将您的SharePoint列表挂钩到Access数据库并通过链接表将其全部拉下来。这样你就可以复制到一个“真正的”表格中。

如果那是你想要达到的目的。

如果您只想对其进行报告,则TOTALY会在Access中使用链接表并报告它们。这将是安全的,而且是实时的。

相关问题