我可以在SharePoint自己的数据库中存储任何自定义表吗?
是否支持这种行为?
(我的意思是MS SQL 数据库中的表,而不是SharePoint 列表。)
如果可以的话,备份/恢复功能的效果如何?? 什么是可能的警告?
对于任何想知道我为什么要问的人:有一个应用程序绑定到SharePoint服务器,而需要存储一些纯粹的关系内部信息,除了该SharePoint实例之外没有意义。我想将数据存储范围缩小到一个地方,但我不确定SharePoint是否喜欢将其数据库用于其他目的。
我正在使用SharePoint 2007。
答案 0 :(得分:5)
有可能吗?当然。你应该?不。
对于Microsoft发布的任何更新,SharePoint内容/配置数据库都可能会发生更改,您所做的任何更改都很可能会被销毁,如果您的服务器场依赖于它们,则会使其无法正常运行。
如果要将纯关系数据存储在一组表中,只需创建另一个数据库即可。没有什么可以阻止您使用容纳SharePoint内容和/或配置数据库的相同SQL Server实例来存储其他关系数据库。
答案 1 :(得分:3)
不是一个好主意:Support for changes to the databases used by Windows Sharepoint Services
...
对数据库架构进行任何修改
将表添加到任何数据库
...
如果在支持呼叫期间发现了不受支持的数据库修改,则客户必须至少执行以下过程之一:
- 从上次已知的不包含数据库修改的良好备份执行数据库还原
- 回滚所有数据库修改
答案 2 :(得分:1)
甚至比上述更糟糕。未来的升级可能会注意到您对内容数据库架构的更改,并拒绝升级数据库时段。